Муравьиный сбор - PullRequest
       14

Муравьиный сбор

2 голосов
/ 01 июня 2009

В ant есть способ объединить несколько сборок ant для развертывания в мета-проекте. Например, у меня есть

workspace/project1/build.xml
workspace/project2/build.xml

и я хочу сделать

workspace/build.xml

, который будет запускать конкретные цели в проекте1 и проекте2.

Ответы [ 4 ]

4 голосов
/ 02 июня 2009

Я бы порекомендовал задачу subant вместо ant или antcall. Для приведенного выше примера используйте следующее в workspace/build.xml:

<subant target="target">
    <fileset dir="${basedir}" includes="project*/build.xml"/>
</subant>

Уточните набор файлов по мере необходимости, чтобы выбрать все подкаталоги проекта (используйте **/build.xml, чтобы выбрать все подкаталоги, содержащие файл build.xml).

3 голосов
/ 02 июня 2009

Задача ant делает это. Кроме того, существует также задача import , которая позволяет создавать файлы sub-Ant как часть файла проекта большего размера. Но на самом деле вы, вероятно, сделали бы это, только если для этого изначально был создан Ant-файл подпроекта.

1 голос
/ 02 июня 2009

Я думаю, что это задом наперед, не так ли? «ant» позволяет вам указать другой файл сборки, в то время как «antcall» только для вызова определенной цели.

0 голосов
/ 02 июня 2009

Задача "antcall", вероятно, то, что вам нужно. Это позволяет вам вызывать определенные цели в других файлах муравья. При желании вы можете перенести все определенные на данный момент свойства и ссылки на вызванную цель.

Обратите внимание, что это не следует путать с целью "ant", которая предназначена для вызова целей в текущем файле ant.

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