如何使用Ant为具有外部jar依赖的java项目构建可分发的jar



我在Eclipse中有一个Java项目,类MainClass在包中具有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的。

一个备选方案:

不是只有一个jar,而是构建多个jar(你的jar + lib) +批处理文件。

所以,你构建的包可以像这样的结构:
  -/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。它有助于重新分发打包为单个jar的所有内容,并附带了反任务功能。请参阅将一个版本合并到一个JAR文件中的最简单方法。

相关内容

  • 没有找到相关文章

最新更新