Создайте файл ant для запуска других файлов ant
Я видел этот соответствующий вопрос, но моя ситуация другая, так что прошу об этом еще раз. В принципе, у меня есть 12 ant файлов, которые я должен запускать в определенной последовательности. Для каждого файла ant я выбираю другую цель, например, "создавать" или "строить и развертывать все". Как я могу создать файл ant, который будет вызывать правильные цели для всех этих файлов?
Pseudocode:
<Call antFile1, "clean">
<Call antFile1, "create">
<Call antFile2, "build">
.
.
.
<Call antfile12, "build and deploy all">
Ответы
Ответ 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">
Подумайте об этом так же, как и импортирование на любом языке программирования. Как только он импортируется, вы можете использовать его как-если бы это была еще одна цель в вашем файле.
Вот импортная документация.