有没有办法在不使用ant-contrib的情况下循环遍历ant中的文件?

时间:2010-03-05 02:56:25

标签: ant

我知道ant-contrib有一个for循环,但除非必要,否则我宁愿避免将它添加到我的项目中。感觉我在这里遗漏了一些明显的东西。我只想为很多文件执行任务。

3 个答案:

答案 0 :(得分:3)

如果您尝试在一堆文件上运行外部程序,请查看Ant的 apply 任务。

答案 1 :(得分:1)

另一个选项,特别是如果您使用的是Java 6,则使用<scriptdef>。一点点JavaScript都有很长的路要走。

(理论上<scriptdef>在Java 6之前工作,但你必须为你选择的脚本语言包含一个解释器。你也可以使用antcontrib。默认情况下,Java 6包含Rhino JavaScript解释器,所以它是更容易使用。)

事实上,这很容易做到,我发现自己编写了可能在Ant中但可能非常复杂的东西的脚本。

答案 2 :(得分:0)

可能最好也是最完整的选择就是为你编写的Java类写一个<taskdef>,它可以做任何你能想到的事情。有关taskdef

的更多信息,请参阅ant手册