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