【问题标题】:Netbeans: Build second JAR in build processNetbeans:在构建过程中构建第二个 JAR
【发布时间】:2014-09-01 10:09:25
【问题描述】:

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

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

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

我很确定这涉及到配置 Ant 构建过程,但是我很难找到有关如何执行此操作的文档。如果有关于 Ant 进程如何工作以及如何配置它的很好的教程或指南,链接会很棒!否则,有没有常规的方法来配置这种行为?

谢谢!

【问题讨论】:

    标签: java netbeans ant jar


    【解决方案1】:

    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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 2015-02-05
      • 2014-07-23
      • 2011-01-31
      • 2012-11-21
      • 2015-11-24
      相关资源
      最近更新 更多