使用Ant构建多个jar

时间:2013-01-30 16:13:30

标签: java eclipse ant

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

3 个答案:

答案 0 :(得分:3)

您可以使用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。

答案 1 :(得分:1)

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

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

答案 2 :(得分:-2)

您可以使用一些循环来创建蚂蚁参数,但无法循环创建多个jar (即使使用ant-commons扩展名),副本&amp;粘贴是唯一可行的解​​决方案,除非你想编写一个ant插件(这并不需要花费2个小时阅读docs +编写简单的插件)