我有多个 Java eclipse 项目。他们每个人都有用于构建 jar 的“jardesc”文件。很好 - 双击 -> 完成并制作 jar 文件。但是当我必须导出几个罐子时,这很痛苦——我必须多次重复这个过程。请告诉我,我可以使用 Ant 脚本一次运行多个“jardesc”文件(并根据每个 jardesc 文件获取几个 jars)吗?怎么做?
问问题
4645 次
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
看一下subant
ant中的任务。您可以创建将调用其他文件的 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 回答