使用build.xml从源文件夹创建jar文件

Ary*_*rya 7 java ant jar

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

在该文件夹中,有一个源文件夹和一个build.xml文件.我将如何创建一个罐子呢?

jah*_*roy 11

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

但是,构建文件很可能已经为您完成此操作.

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

只是为了好玩,这是一个简单的蚂蚁目标的例子,它编译一些代码并创建一个jar.

此目标将编译名为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>
Run Code Online (Sandbox Code Playgroud)

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

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

ant create-funky-jar
Run Code Online (Sandbox Code Playgroud)

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