Ant, установить переменную среды для <ant>задачи? - PullRequest
2 голосов
/ 11 января 2011

Я хочу запустить другой файл сборки ant из ant, и задача <ant> выглядит идеально для этого.

Другой файл сборки использует переменные окружения для нескольких вещей.Есть ли способ установить переменные окружения для дочернего процесса ant?

Я вижу, что задача <exec> поддерживает вложенные <env> s, но ничего похожего на <ant>.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2015

по умолчанию внутренний вызов ant наследует родительские свойства

<ant inheritAll="true" antfile="subproject/subbuild.xml">
  <!--inheritAll="true" is default value, this is unecessary -->

  <property name="myprop" value="foo"/>

  <antcall target="myTarget"></antcall> 
  <ant antfile="myAntFile"></ant>

</ant>

В этом случае «myTarget» и все цели в «myAntFile» могут получить «foo» в качестве значения «myprop».

0 голосов
/ 12 января 2011

Из документации Муравьиное задание ,

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

Вы также можете установить свойства в новом проекте из старого проекта, используя вложенные property теги.

<ant antfile="subproject/property_based_subbuild.xml">
  <property environment="env"/>
</ant>
...