Муравей перебирает файлы - PullRequest
2 голосов
/ 18 марта 2009

Я хочу перебрать список банок (неопределенное число) и добавить их все в файл банок. Чтобы добавить их, я планирую использовать что-то вроде этого:

<jar id="files" jarfile="all.jar">
   <zipfileset src="first.jar" includes="**/*.java **/*.class"/>
   <zipfileset src="second.jar" includes="**/*.java **/*.class"/>
</jar>

но как мне их перебрать? У меня нет ant-contrib

Спасибо!

Ответы [ 2 ]

4 голосов
/ 21 марта 2009

Просто используйте zipgroupfileset с заданием Ant Zip

<zip destfile="out.jar">
    <zipgroupfileset dir="lib" includes="*.jar"/>
</zip>

Это сгладит содержимое всех включенных jar-библиотек.

4 голосов
/ 18 марта 2009

Если у вас нет доступа к ant-contrib For заданию , вам может понадобиться определить пользовательское задание для выполнения того, что вам нужно ...

Если у вас ant1.6 и выше, вы также можете попробовать subant (см. Новые функции Ant 1.6 для больших проектов ):

Если вы используете атрибут <subant> genericantfile, он работает вроде <antcall>, вызывая цель в том же файле сборки, в котором находится задача.
В отличие от <antcall>, <subant> принимает список или набор каталогов и вызывает цель один раз для каждого каталога, задающего базовый каталог проекта.

Это полезно, если вы хотите выполнить точно такую ​​же операцию в произвольном количестве каталогов.

...