10

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

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

4

3 回答 3

12

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

但是,构建文件很可能已经为您完成了这项工作。

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

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

此目标将编译任何名为报告的文件夹中的每个 .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 生成的构建脚本创建的。

You can run the above target by adding it to a build.xml file and typing the following from the command line:

ant create-funky-jar

Note: You'll have to define all the variables for it to actually work.

于 2012-05-11T00:16:28.287 回答
0

build.xml是 ant 使用的文件,它可以包含 Ant 应该遵循的过程来构建适当类型的文件(如 a jar)。

我建议阅读类似本指南的内容(称为安装运行的章节)。另一种选择可能是使用 Netbeans,因为它已经有了 Ant,并且可以选择从现有的build.xml.

于 2012-05-11T00:14:58.973 回答
0

在 build.xml 文件所在的目录中,键入

ant -p

也许您需要先安装ant。

如果有创建 jar 的目标,请选择该目标,例如

ant jar 
于 2012-05-11T00:14:59.997 回答