Ant: как передать значения свойств из верхнего уровня build.xml в build.xml в подпапках - PullRequest
6 голосов
/ 14 января 2010

У меня есть набор папок со сценариями build.xml и sql (одна папка на схему базы данных). У меня есть build.xml на корневом уровне. Я хочу установить значения сервера, порта, идентификатора пользователя, пароля и т. Д. В корневом уровне build.xml и передать его в build.xml в каждой из папок. Как я могу это сделать?

Ответы [ 3 ]

7 голосов
/ 14 января 2010

Таким образом:

<ant antfile="sub/build.xml" inheritall="true"/>
4 голосов
/ 14 января 2010

Если вам нужен более детальный элемент управления, вы можете установить для inheritall значение false и передать отдельные свойства как вложенные элементы задачи <ant>.

Например,

<ant antfile="sub/build.xml" inheritall="false">
  <property name="server" value="server.foo.bar"/>
  <property name="port" value="1234"/>
  ...
</ant>

, <ant> задача принимает <propertyset> вложенный элемент, поэтому вы можете связать несколько свойств вместе и просто передать один набор свойств.

3 голосов
/ 14 января 2010

Задача <ant> делает то, что вам нужно:

Запускает Ant для поставляемого файла сборки. это может быть использован для создания подпроектов.

По умолчанию все свойства текущего проекта будут доступны в новом проекте.

Так что вам просто нужно вызвать <ant antfile="dir/build.xml"/>. Нет необходимости устанавливать атрибут inheritAll, по умолчанию он true.

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