Netbeans:在构建过程中构建第二个JAR

时间:2014-07-10 21:28:17

标签: java netbeans ant jar

我正在Netbeans 8.0中开展一个项目。目前,构建过程会编译所有类,并按预期将它们组装成JAR。那部分非常有效并且给了我预期的结果。

我想要添加到项目中的是能够生成第二个用作库的JAR,其中包含对主项目进行扩展有用的类。由于指定在库中的所有类也都在主JAR中,因此问题被简化为基本上构建包含第一个JAR的第二个JAR。

我想要实现的行为是,在编辑一个或多个源文件之后,构建项目将构建主(可执行)JAR以及辅助(库)JAR。我宁愿避免使用单独的项目。

我很确定这涉及配置Ant构建过程,但我很难找到有关如何执行此操作的文档。如果有关于Ant过程如何工作以及如何配置它的好教程或指南,那么链接就会很棒!否则,是否存在配置此类行为的传统方法?

谢谢!

1 个答案:

答案 0 :(得分:1)

Netbeans为您的项目创建Ant构建文件,其中包含许多用于初始化,编译,打包等的目标。调整这个自动生成的构建文件(可能导入其他构建文件)以生成您的库Jar可能并不简单,因为您会必须遵循构建过程并考虑Ant属性,目标依赖性等。

基本思想是在你的构建文件中,应该有一个目标来创建你项目的普通Jar。您可以将以下任务放在该目标中以创建库Jar。假设需要打包为库的Java类子集位于common目录中的包bin下,任务将如下所示:

<jar destfile="${myProject}/mylib.jar" basedir="${myProject}/bin" includes="common/**"/>

检查https://ant.apache.org/manual/Tasks/jar.html以了解如何使用jar

您也可以在Netbeans&#39;之外的单独build.xml中执行此操作。范围,但当然,只要你想构建库Jar,你就必须手动启动这个build.xml。