Создайте файл ant для запуска других файлов ant - PullRequest
13 голосов
/ 14 июня 2011

Я видел этот соответствующий вопрос, но моя ситуация иная, поэтому спрашиваю еще раз.По сути, у меня есть 12 файлов муравьев, которые я должен запускать в определенной последовательности.Для каждого файла ant я выбираю отдельную цель, например «создать» или «собрать и развернуть все».Как я могу создать файл ant, который будет вызывать правильные цели для всех этих файлов?

Pseudocode:

<Call antFile1, "clean">
<Call antFile1, "create">
<Call antFile2, "build">
        .
        .
        .
<Call antfile12, "build and deploy all">

Ответы [ 2 ]

26 голосов
/ 14 июня 2011

Может иметь цель, как показано ниже в файле муравья:

<target name="all">
     <ant antfile="antFile1" target="clean" />
     <ant antfile="antFile2" target="create" />
     ...
</target>

См. Здесь: http://ant.apache.org/manual/Tasks/ant.html

7 голосов
/ 14 июня 2011

Вы также можете иметь теги импорта:

<import file="my_ant_file.xml">

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

<antcall target="my_local_target">
<antcall target="my_target_from_an_imported_file">

Вы также можете использовать их как зависимости:

<target name="my_target" depends="my_target_from_an_imported_file">

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

Вот документация по импорту .

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