[英]Eclipse: How to build an executable jar using ant with external project dependencies?
[英]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.jar
和two.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.