簡體   English   中英

如何使用Ant為具有外部jar依賴項的Java項目構建可分發jar

[英]How to build a distributable jar with Ant for a java project having external jar dependencies

我在Eclipse中有一個Java項目,類MainClass在package中具有main方法:

com.nik.mypackage. 

該項目還引用了兩個外部庫,我將它們復制到Eclipse的lib文件夾中,然后使用ADD JAR函數添加到構建路徑中。 這些庫是one.jartwo.jar

該庫位於eclipse中的lib文件夾中,並添加到了構建路徑中。

我想使用ant腳本創建應用程序的可執行JAR 這樣用戶可以使用以下命令訪問我的應用程序:

c:>java -jar MyProject-20111126.jar

我知道有關Eclipse插件的信息,它直接將Java應用程序導出為可運行的JAR 但是我想學習螞蟻和構建過程,所以要手動創建build.xm。

您在build.xml中有兩個選擇。 您可以解壓縮庫jar,然后將其內容與為應用程序編譯的代碼捆綁在一起。 或者,您可以將庫jar放在文件系統上,並在MyProject-2011126.jar文件的清單文件中提供ClassPath條目。

如果在清單中設置類路徑,請記住,您提供的路徑是相對於MyProject-2011126.jar的。

一種選擇:

您可以構建多個jars(您的jar + libs)+ batch文件,而不是只有一個jar。

因此,您構建的包可以像這樣的結構:

  -/package/bin/app.bat
   /package/lib/my.jar
   /package/lib/one.jar
   /package/lib/two.jar

在app.bat中,您的代碼與您的代碼相同

java -jar MyProject-20111126.jar

PS:如果您想開始學習內置工具,則ANT可能已經有點舊了。 我建議http://maven.apache.org/

請嘗試一罐 它有助於重新分發打包成單個jar的所有內容,並帶有ant-task 請參閱將發行版合並到一個JAR文件中的最簡單方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM