5

我有多个 Java eclipse 项目。他们每个人都有用于构建 jar 的“jardesc”文件。很好 - 双击 -> 完成并制作 jar 文件。但是当我必须导出几个罐子时,这很痛苦——我必须多次重复这个过程。请告诉我,我可以使用 Ant 脚本一次运行多个“jardesc”文件(并根据每个 jardesc 文件获取几个 jars)吗?怎么做?

4

3 回答 3

4

您可以使用 jar 目标为您制作罐子:

    <jar destfile='destination.jar' basedir='source\dir\' />

所以你的 build.xml 看起来有点像这样:

    <project default="makejars">
        <target name="makejars">
            <jar destfile="app1.jar" basedir="app1\src\" />
            <jar destfile="app2.jar" basedir="app2\src\" />
            <jar destfile="app3.jar" basedir="app3\src\" /> 
        </target>
    </project>

然后只需在与 build.xml 相同的目录中运行 ant,就可以制作 jars。

于 2013-01-30T16:47:58.070 回答
2

看一下subantant中的任务。您可以创建将调用其他文件的 ant 文件。

    <subant target="create_jar1">
        <fileset dir="." includes="jar2.xml"/>
    </subant>
    <subant target="create_jar2">
        <fileset dir="." includes="jar1.xml"/>
    </subant>
于 2013-01-30T16:19:00.607 回答
-2

您可以使用一些循环来创建 ant 参数,但是无法循环创建多个 jar(即使使用 ant-commons 扩展名),复制和粘贴是唯一可行的解​​决方案,除非您想编写一个 ant 插件(它不t 真的要花 2 个小时阅读文档 + 编写简单的插件)

于 2013-01-30T16:20:57.013 回答