2011-12-13 112 views
2

當前在目標jar中包含庫(其他jar)的首選方法是什麼?在構建中包含依賴項(jar)的最佳方法?

我試過裝配插件jar-with-dependencies描述符,但它沒有產生我想要的結果。我只想要在目標jar中拷貝的依賴jar。

+1

我剛剛意識到,最簡單的方法來將jar添加到您的目標jar是簡單地將它們包含到'src/main/resources' – wannabeartist

回答

0

如果您使用ANT構建腳本,JAR任務允許您包含Fileset,您應該可以使用它來添加庫。

+0

謝謝,我沒有真正將ANT用於其他任何事情,但如果這是唯一的解決方案,那麼它就可以做到。 - 但我仍然想知道是否有這樣的「Maven解決方案」 – wannabeartist

+0

在閱讀問題時,我應該多加註意:) –

1

如果有幫助,您可以嘗試使用maven dependency plugincopy-dependenc y目標。
您需要配置outputDirectory參數,默認爲target/dependency文件夾。

+0

這看起來很有希望,但是工件被複制到target/dependency之後jar被創建 - 因此它不包含在jar中 – wannabeartist

0

改爲使用maven-assembly-plugin

另請參閱此answer。 (它會複製依賴關係的所有類文件到生成的jar雖然,但也許有一個選項直接複製依賴關係罐?)

相關問題