В ant, как применить цель к списку файлов (без ant-contrib)? - PullRequest
3 голосов
/ 14 февраля 2012

По сути, я хотел бы имитировать задачу apply, но вместо того, чтобы передать ей executable, я хотел бы передать задачу муравья и придумать что-то вроде:

<project>
   <target name="my-task">
      <!--target definition-->
   <target/>
   <target name="my-task-on-files">
        <apply task="my-task">
        <srcfile/>
        <targetfile/>
        <fileset dir="." includes="*.xml"/>
    </apply>
  </target>
</project>

проблема в том, что apply имеет атрибут task, но только executable.

Мне нужно решение, которое не требует ant-contrib.

1 Ответ

3 голосов
/ 15 февраля 2012

Нет нативного решения в ANT. Это проблема, которую ant-contrib был придуман для решения :-(

По сути, ANT был разработан для расширения за счет написания пользовательских задач для решения нестандартных проблем сборки ....

Лично я думаю, что когда ваша сборка нуждается в сложной логике, пришло время внедрить полноценный язык программирования. Мой инструмент выбора - groovy , потому что он тесно интегрирован с ANT. Кроме того, я использую ivy для управления сторонними зависимостями моей сборки, поэтому автоматическое добавление groovy в classpath не составит труда.

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