使用Ant构建多个JAR文件

5
我有多个Java Eclipse项目,每个项目都有一个用于构建jar的“jardesc”文件。这很方便——双击即可完成jar文件的制作。但是当我需要导出多个jar时,重复此过程非常麻烦。 请告诉我,我可以使用Ant脚本一次运行多个“jardesc”文件(并根据每个“jardesc”文件获取多个jar)吗?如何实现?
3个回答

4
您可以使用“jar”目标来制作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,应该就会生成jar文件。

2

请看ant中的subant任务。您可以创建一个ant文件,该文件将调用其他文件。

    <subant target="create_jar1">
        <fileset dir="." includes="jar2.xml"/>
    </subant>
    <subant target="create_jar2">
        <fileset dir="." includes="jar1.xml"/>
    </subant>

3
这是一个调用另一个构建jar的蚂蚁任务,还是一个调用jardesc的任务?请更清楚地解释一下。 - user1594895

-2

你可以使用一些循环来创建蚂蚁参数,但没有办法循环创建多个JAR文件(即使使用ant-commons扩展),复制和粘贴是唯一可行的解决方案,除非你想编写一个ant插件(这并不需要太多时间,只需阅读文档2小时+编写简单插件即可)


ant-contrib具有for和foreach任务。 - sourcenouveau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接