Перебор библиотек и выполнение задач в Ant - PullRequest
4 голосов
/ 22 февраля 2011

Мне нужно иметь возможность выполнить задачу для всех подкаталогов с определенным именем в Ant.Для каждого подкаталога мне нужно выполнить задачу exec

Как я могу это сделать?Примеры, которые я нашел, используют набор файлов для задач копирования, которые я не могу использовать с задачей exec, или цикл for, который я не могу заставить работать.

Я также пробовал Javascript, но я не могу 'заставить FSO работать вообще.

Ответы [ 2 ]

3 голосов
/ 23 февраля 2011

Вы можете сделать это с помощью Ant apply task .Задача перебирает членов объекта, подобного набору файлов, и может обрабатывать dirset.

Вот пример:

<!-- all directories directly under working dir -->
<dirset id="my.dirs" dir="." includes="*" />

<apply executable="ls">
    <arg value="-l" />
    <dirset refid="my.dirs" />
</apply>

Применить имееттакие же атрибуты, как одноразовое exec задание.

1 голос
/ 22 февраля 2011

Вы пробовали что-то подобное (вам нужен Antcontrib для задачи ):

<for param="file">
  <path>
    <fileset dir="${yourdirectory}"/>
  </path>
  <sequential>
    <!-- do the work you need to here -->   
    <echo>Filename === @{file}
  </sequential>
</for>

Эта ссылка взята из здесь .

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