Перебор библиотек и выполнение задач в Ant

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

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

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

4 голоса | спросил Dennis Dahl Christensen 22 FebruaryEurope/MoscowbTue, 22 Feb 2011 16:59:07 +0300000000pmTue, 22 Feb 2011 16:59:07 +030011 2011, 16:59:07

2 ответа


0

Это можно сделать с помощью муравья apply задача . Задача перебирает членов похожего на набор объектов объекта, и он может обрабатывать 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.

ответил martin clayton 23 FebruaryEurope/MoscowbWed, 23 Feb 2011 11:30:20 +0300000000amWed, 23 Feb 2011 11:30:20 +030011 2011, 11:30:20
0

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

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

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

ответил dcp 22 FebruaryEurope/MoscowbTue, 22 Feb 2011 17:03:50 +0300000000pmTue, 22 Feb 2011 17:03:50 +030011 2011, 17:03:50

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132