Подтвердить что ты не робот

Создайте файл ant для запуска других файлов ant

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

Pseudocode:

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

Ответ 1

Возможно, у вас есть цель, как показано ниже, в файле ant:

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

Смотрите здесь: http://ant.apache.org/manual/Tasks/ant.html

Ответ 2

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

<import file="my_ant_file.xml">

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

EDIT: Вызов целей ant из импортированного файла точно так же, как вызов локальных целей:

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

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

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

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

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