2011-02-25 76 views
0

我正在開發一個簡單的獨立命令行Java應用程序。該項目由Maven管理。我想建立一個交付物,可以在客戶機上覆制並運行。Maven程序集插件:構建可分發的Java SE應用程序

我使用的行家組件的插件,所期望的輸出是包含單一zip文件:

  • my_product.jar:只有我的類,而不依賴
  • LIB /:包含所有lib文件夾在格式的.jar的依賴關係(如LIB/log4j.jar,LIB /公地lang.jar)
  • 的啓動腳本文件(從某處項目複製)

如何來描述這個在assembl y描述符文件?我無法在程序集中創建my_product.jar。

回答

0

預定義的'jar-with-dependencies'程序集是一個笑話。該問題已通過外部協助和pom.xml和組裝描述符的大量定製解決。

看起來,如果你偏離標準的Java EE/webapp路徑走向獨立的應用程序,那麼你必須爲廣泛的Maven定製做準備。

+0

你介意共享程序集描述符嗎? – Guus 2012-03-03 19:04:28

+0

對不起,無法再訪問 – Karl 2012-03-05 14:53:50

+0

不用擔心:我發現這是非常有用的:http://www.petrikainulainen.net/programming/tips-and-tricks/creating-a-runnable-binary-分佈與 - 行家組裝-插件/ – Guus 2012-03-06 20:03:34

1

你看過預定義的組合jar-with-dependencies嗎?它應該適合您的需求。

請參閱this answer瞭解有關使用maven創建可執行JAR分佈的詳細討論。