我知道ant-contrib有一个for循环,但除非必要,否则我宁愿避免将它添加到我的项目中。感觉我在这里遗漏了一些明显的东西。我只想为很多文件执行任务。
答案 0 :(得分:3)
如果您尝试在一堆文件上运行外部程序,请查看Ant的 apply 任务。
答案 1 :(得分:1)
另一个选项,特别是如果您使用的是Java 6,则使用<scriptdef>
。一点点JavaScript都有很长的路要走。
(理论上<scriptdef>
在Java 6之前工作,但你必须为你选择的脚本语言包含一个解释器。你也可以使用antcontrib。默认情况下,Java 6包含Rhino JavaScript解释器,所以它是更容易使用。)
事实上,这很容易做到,我发现自己编写了可能在Ant中但可能非常复杂的东西的脚本。
答案 2 :(得分:0)
可能最好也是最完整的选择就是为你编写的Java类写一个<taskdef>
,它可以做任何你能想到的事情。有关taskdef