Вызов нескольких целей муравья из муравья - PullRequest
2 голосов
/ 07 июня 2010

Из моего основного файла сборки я хотел бы вызвать одну и ту же цель в нескольких других файлах сборки. Мое текущее решение состоит в том, чтобы называть их отдельно, например так:

<ant antfile="${lib_src_dir}/mylib1/build.xml" target="build" inheritAll="false"/>
<ant antfile="${lib_src_dir}/mylib2/build.xml" target="build" inheritAll="false"/>

Я бы хотел, чтобы мой файл сборки просто вызывал цель сборки для файлов сборки во всех подкаталогах ${lib_src_dir}. Я знаю, что могу использовать задачи foreach из ant-contrib , но я бы хотел по возможности держаться подальше от внешней библиотеки.

Я попробовал следующее, но это не сработало:

<ant antfile="${lib_src_dir}/*/build.xml" target="build" inheritAll="false"/>

Ответы [ 2 ]

2 голосов
/ 07 июня 2010

Вы хотите задачу subant .

1 голос
/ 07 июня 2010

Вот что я закончил, используя задачу subant :

<subant target="clean">
    <fileset dir="${lib_src_dir}" includes="*/build.xml" />
</subant>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...