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



我正在Netbeans 8.0的一个项目上工作。目前,构建过程按照预期编译所有类并将它们组装到JAR中。那部分工作得很好,给了我预期的结果。

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

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

我很确定这涉及到配置Ant构建过程,但是我很难找到关于如何这样做的文档。如果有关于Ant过程如何工作以及如何配置它的好的教程或指南,那么链接将是非常好的!否则,是否存在配置这种行为的常规方法?

谢谢!

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

基本的想法是,在你的构建文件中,应该有一个目标来创建项目的普通Jar。您可以在该目标中放置以下任务来创建库Jar。假设需要打包为库的Java类子集位于bin目录下的common包下,任务如下:
<jar destfile="${myProject}/mylib.jar" basedir="${myProject}/bin" includes="common/**"/>

查看https://ant.apache.org/manual/Tasks/jar.html了解jar的使用方法。

您也可以在Netbeans作用域之外的单独build.xml中这样做,但是当然,当您想要构建库Jar时,您必须手动启动此build.xml。

相关内容

最新更新