我有多个Java Eclipse项目,每个项目都有一个用于构建jar的“jardesc”文件。这很方便——双击即可完成jar文件的制作。但是当我需要导出多个jar时,重复此过程非常麻烦。
请告诉我,我可以使用Ant脚本一次运行多个“jardesc”文件(并根据每个“jardesc”文件获取多个jar)吗?如何实现?
<jar destfile='destination.jar' basedir='source\dir\' />
...
<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>
请看ant中的subant
任务。您可以创建一个ant文件,该文件将调用其他文件。
<subant target="create_jar1">
<fileset dir="." includes="jar2.xml"/>
</subant>
<subant target="create_jar2">
<fileset dir="." includes="jar1.xml"/>
</subant>
你可以使用一些循环来创建蚂蚁参数,但没有办法循环创建多个JAR文件(即使使用ant-commons扩展),复制和粘贴是唯一可行的解决方案,除非你想编写一个ant插件(这并不需要太多时间,只需阅读文档2小时+编写简单插件即可)
for
ĺ’Śforeach
任务。 - sourcenouveau