ANT: Как вызвать target для всех build.xml в подкаталогах? - PullRequest
0 голосов
/ 29 июля 2009

Как вы называете конкретную цель во всем build.xml, находящемся во всех подкаталогах, используя подстановочные знаки (то есть нетрудно кодировать имена подкаталогов)? Ниже ответ жестко закодирован. Есть ли способ сделать это без жесткого кода?

Аналогично этому вопросу: Передать цель ant нескольким файлам build.xml в подкаталогах

Ответы [ 4 ]

6 голосов
/ 19 марта 2010

Используйте задачу Ant subant следующим образом:

<subant target="sometarget">
        <fileset dir="." includes="*/build.xml" />
</subant>

Если вы включите атрибут «Legitall» (так же, как он используется в, но по умолчанию наоборот), вы можете поделиться всеми свойствами вашего текущего проекта и всем тоже. Это также позволяет легко перезаписывать задачи, определенные в вашем основном файле build.xml, если вам нужно.

Подробнее об этом здесь .

0 голосов
/ 29 июля 2009

Я использовал задачу antach contrib foreach, чтобы сделать что-то подобное.

http://ant -contrib.sourceforge.net / задачи / задачи / foreach.html

0 голосов
/ 29 июля 2009

Звучит как идеальный кандидат на задачу .

0 голосов
/ 29 июля 2009

Я установлю различные свойства в моем файле build.properties. Я использую их для динамического построения путей в моих целях.

Определите местоположение вашего файла build.properties:

  <!--  all properties are in build.properties --> 
  <property file="build.properties" /> 

Используйте эти свойства в ваших целях:

Свойства в свойствах сборки аналогичны настройке файла .ini:

project.rootdir=c:/Deploy
project.tempbuilddir = c:/Deploy/Temp/Inetpub
project.builddir=c:/Deploy/Inetpub
# Build prefix will be added to that tags urls (.../tags/${project.buildprefix}Build_${today.date})
project.buildprefix=ACA_

Полагаю, вы можете использовать динамический файл в качестве файла свойств, если это необходимо, если вы определите правильный путь к файлу. Вы можете указать его на файл на стороне сервера для динамической записи файла свойств (ColdFusion, PHP, JSP и т. Д.).

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