java - 使用 build.xml 从源文件夹创建一个 jar 文件

标签 java ant jar

我下载了一个具有以下结构的 API:

在文件夹中,有一个source文件夹和一个build.xml文件。我将如何用它创建一个 jar?

最佳答案

如果 build.xml 文件还没有创建 jar 文件的目标,您可以在此处阅读有关 ant jar 命令的信息:

但是,很有可能构建文件已经为您做了这些。

在包含 build.xml 文件的目录中(解压 jar 之后),您可以通过键入 ant 来运行构建脚本。

只是为了好玩,下面是一个编译一些代码并创建 jar 的 简单 ant 目标示例。

此目标将编译任何名为 reports 的文件夹中的每个 .java 文件。

如您所见,大多数值都使用脚本中其他地方定义的变量,但希望您能理解...

<target name="create-funky-jar" depends="some-other-funky-targets">
    <javac
      srcdir="${src.dir}"
      includes="**/reports/*.java"
      destdir="${build.classes.dir}"
      deprecation="${javac.deprecation}"
      source="${javac.source}"
      target="${javac.target}"
      includeantruntime="false">
      <classpath>
        <path path="${javac.classpath}:${j2ee.platform.classpath}"/>
      </classpath>
    </javac>

    <jar destfile="${dist.dir}/SomeFunkyJar.jar"
         basedir="${build.classes.dir}"
         includes="**/reports/*.class"/>
  </target>

上面只是通过修改 NetBeans 生成的构建脚本创建的。

您可以通过将上述目标添加到 build.xml 文件并从命令行键入以下内容来运行上述目标:

ant create-funky-jar

注意:您必须定义所有变量才能使其实际工作。

关于java - 使用 build.xml 从源文件夹创建一个 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10543728/

相关文章:

java - Mockito - 什么规则管理类似 Collection 类的模拟注入(inject)?

android - cordova 添加平台 - 执行命令 'ant' 时出错

android - Jenkins 使用 Android Google API 构建失败

ant replaceregex 替换多行

java - .jar 文件未安装在三星手机上,但安装在诺基亚上

groovy - Gradle 构建不包括 source/src groovy

java - 确定使用哪些 .jar 文件

java - 如何在 XML 中使用 ESC ( ) 字符?

java - Java中的简单凯撒密码

java - 将特定字符串转换为 byte[]