В чем основная разница между ant-contrib's for и foreach? - PullRequest
1 голос
/ 09 марта 2011

В чем основная разница между и для каждого.Я работаю с websphere mqfte для передачи файлов с помощью скриптов ant.

Мне нужно переименовать мои файлы и отправить в другую папку, как показано ниже:

Например: src: \src\*.txt файлы в месте назначениядолжно быть \dest\kk_*.cpp (* обозначает имя файла. Нужно переименовать все файлы следующим образом).

Может кто-нибудь помочь мне в этом ???.

Ответы [ 3 ]

1 голос
/ 14 марта 2011

Основное отличие задачи for и foreach от antcontrib =

для последовательного использования, такого как macrodef, тогда как foreach открывает новую область проекта для каждой итерации - как и другие задачи муравей, колокольчик и субант.

Это означает, что из-за проблем с производительностью использование для задачи должно быть одобрено.

Для вашей проблемы с переименованием => вы должны использовать задачу копирования или перемещения с вложенный картограф, как уже было сказано другими стипендиатами. Какова причина действовать против стандартного использования муравья!?

кстати. поскольку разработка antcontrib кажется мертвой - последний выпуск в 2006 году: появился новый аддон для муравьев с похожими функциями => ant flaka

1 голос
/ 09 марта 2011

Используйте задачу copy с glob или regexp mapper . Не знаю, зачем и для каждого это нужно делать.

0 голосов
/ 09 марта 2011

Задачи for и foreach не являются частью основного Ant, скорее всего, они находятся в коллекции ant-contrib.

Согласно муравьему вкладу for документация по заданию :

Эта задача аналогична <foreach> задание, кроме этого

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

<for> использует макроопределение муравья задача, поэтому обозначение @ {} используется для подстановка параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...