2012-01-06 46 views
3

可能重複建:
How can I create an executable jar with dependencies using Maven?包裝一個獨立的Java程序中使用Maven

我這是使用Maven構建一個獨立的Java程序。所有的依賴都在Maven中指定。當我想在不同的環境中運行這個獨立的Java程序時,我將不得不復制所有相關的jar文件並將其設置到類路徑中。這是我必須採取的方法還是有更好的方法?

+0

重複的另一個目標://stackoverflow.com/questions/1814526/problem-building-executable-jar-with-maven或http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with -dependencies-using-maven – milan 2012-01-06 08:13:10

+0

感謝米蘭和oers。有什麼辦法可以關閉它,這樣別人就不會浪費時間嗎? – 2012-01-06 08:36:02

回答

2

繼也許可以幫助你:包裝與Maven的Java源代碼時,只需調用添加到「複製依賴」的「依賴」插件的目標,以這樣的方式

mvn clean package dependency:copy-dependencies 

至於解釋在Dependency插件文檔http://maven.apache.org/plugins/maven-dependency-plugin/中,這將獲取項目直接依賴關係列表和可選的傳遞依賴項列表,並將它們複製到指定位置,如果需要則剝離版本。

默認情況下,所有傳遞依賴將被複制到「目標/依賴」中,使得類路徑的定義非常簡單。

稱爲「集結類路徑」相同的「依賴」插件還可以幫助你,從本地資源庫文件或日誌輸出依賴的類路徑字符串(見http://maven.apache.org/plugins/maven-dependency-plugin/build-classpath-mojo.html)HTTP的