繁体   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