有没有办法在ant中循环使用ant-contrib文件?

问题描述:

我知道ant-contrib有一个for循环,但我宁愿避免将它添加到我的项目中,除非必要。这感觉就像我在这里错过了一些明显的东西。我只想执行大量文件的任务。有没有办法在ant中循环使用ant-contrib文件?

如果你想在一堆文件运行外部程序来看看Ant的apply任务。

+0

完美工作。谢谢。 – swampsjohn 2010-03-06 00:57:58

也许最好的和最完整的选择是为你编写的Java类写一个<taskdef>,它可以做你能想到的任何事情。有关更多信息,请参阅蚂蚁手册taskdef

另一种选择,特别是在使用Java 6的情况下,将使用<scriptdef>。一个小小的JavaScript有很长的路要走。

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

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