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

Java Netbeans:在构建过程中构建第二个JAR,java,netbeans,ant,jar,Java,Netbeans,Ant,Jar,我正在从事Netbeans 8.0中的一个项目。目前,构建过程编译所有类并将它们组装到一个JAR中,正如预期的那样。这部分工作非常好,给了我预期的结果 我想添加到项目中的是,还可以生成第二个JAR,用作库,其中包含对主项目进行扩展非常有用的类。由于指定在库中的所有类也在主JAR中,因此问题被简化为构建第二个JAR,其中包含第一个JAR的子集 我试图实现的行为是,在编辑一个或多个源文件之后,构建项目将同时构建主(可执行)JAR和辅助(库)JAR。我宁愿避免使用单独的项目 我很确定这涉及到配置Ant

我正在从事Netbeans 8.0中的一个项目。目前,构建过程编译所有类并将它们组装到一个JAR中,正如预期的那样。这部分工作非常好,给了我预期的结果

我想添加到项目中的是,还可以生成第二个JAR,用作库,其中包含对主项目进行扩展非常有用的类。由于指定在库中的所有类也在主JAR中,因此问题被简化为构建第二个JAR,其中包含第一个JAR的子集

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

我很确定这涉及到配置Ant构建过程,但是我很难找到关于如何配置的文档。如果有一个关于Ant进程如何工作以及如何配置它的很好的教程或指南,那么一个链接就太好了!否则,是否有常规方法来配置此类行为


谢谢

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

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

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

检查如何使用
jar

您也可以在Netbeans范围之外的一个单独的build.xml中执行此操作,但当然,无论何时您想要构建库Jar,都必须手动启动此build.xml