Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ant contrib和#x27;这是什么意思?_Ant_Scripting - Fatal编程技术网

ant contrib和#x27;这是什么意思?

ant contrib和#x27;这是什么意思?,ant,scripting,Ant,Scripting,for和for的主要区别是什么。 我正在使用WebSphereMQFTE使用ant脚本传输文件 我需要重命名我的文件并将其发送到另一个文件夹,如下所示: 例如:src:\src\*.txt目标中的文件应该是\dest\kk.*.cpp(*表示文件名。需要按如下方式重命名所有文件) 有人能帮我吗 将任务与glob或regexp一起使用。但是,不知道for和for与这个问题有什么关系。for和foreach任务不是核心Ant的一部分,它们很可能是Ant contrib集合中的任务 根据ant con

for和for的主要区别是什么。 我正在使用WebSphereMQFTE使用ant脚本传输文件

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

例如:src:
\src\*.txt
目标中的文件应该是
\dest\kk.*.cpp
(*表示文件名。需要按如下方式重命名所有文件)


有人能帮我吗

将任务与glob或regexp一起使用。但是,不知道for和for与这个问题有什么关系。

for和foreach任务不是核心Ant的一部分,它们很可能是Ant contrib集合中的任务

根据ant contrib的说法:

此任务与
任务,除了

* it uses a nested sequential for each iteration; and
* it implements an additional "keepgoing" attribute. 
使用ant的宏定义 任务,因此@{}符号用于 参数替代项


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

用于顺序使用,如macrodef foreach为每个迭代打开一个新的项目范围,就像其他任务一样 ant、antcall和subant

这意味着由于性能问题,应该支持使用for task

对于重命名问题=>您应该将复制或移动任务用于 其他研究员已经说过的嵌套映射器。 反对标准蚂蚁使用的原因是什么

顺便说一句,因为antcontrib开发似乎已经死了——上一次发布是在2006年:
有一个新的ant插件具有类似的功能=>

问题是我需要在不使用复制和映射任务的情况下执行此重命名。对于后代来说,使用ant contrib但不使用复制和映射任务是愚蠢的。这个答案是处理这个例子的最好方法(尽管这个问题似乎与这个例子完全无关)。你能给我建议一种不使用映射器任务来执行重命名的方法吗?也许可以,但是为什么你不能使用映射器的副本,然后调用fte:copy来重命名文件?你有没有尝试过并遇到问题?它工作得很好。但根据我的要求,我无法在源端或目标端创建任何暂存。有些作业在源端检测到任何cpp文件时启动。当目标端检测到任何txt文件时,某些作业也会以相同的方式启动。所以我不能把它放在任何地方重新命名。