ant-contrib for和foreach之间的核心区别是什么?

时间:2011-03-09 09:57:52

标签: ant scripting

for和for之间的主要区别是什么? 我正在使用websphere mqfte来使用ant脚本传输文件。

我需要将我的文件重命名并发送到另一个文件夹,如下所示:

例如:src:\src\*.txt目的地中的文件应为\dest\kk_*.cpp(*表示文件名。需要重命名所有文件如下)。

任何人都可以帮我这个???

3 个答案:

答案 0 :(得分:1)

copy任务与glob或regexp mapper一起使用。但是,不知道每个人对这个问题的看法是什么。

答案 1 :(得分:1)

来自antcontrib的for和foreach任务之间的主要区别=

用于像macrodef那样顺序使用 foreach为每次迭代打开一个新的项目范围 - 就像其他任务一样 蚂蚁,antcall和subant。

这意味着由于性能问题,应该优先使用for task。

对于您的重命名问题=>你应该使用复制或移动任务 一个嵌套的映射器,正如其他研究员已经说过的那样。 对标准蚂蚁使用采取行动的原因是什么??

顺便说一句。因为antcontrib的开发似乎已经死了 - 最后一次发布于2006年: 有一个新的蚂蚁插件具有类似的功能=> ant flaka

答案 2 :(得分:0)

for和foreach任务不是核心Ant的一部分,很可能是ant-contrib集合中的那些。

根据ant-contrib for task docs

  

此任务与<foreach>相同   任务,除了

* it uses a nested sequential for each iteration; and
* it implements an additional "keepgoing" attribute. 
     

<for>使用了ant的macrodef   任务,所以使用@ {}表示法   参数替代。