Это для <exec>
задачи?
Вы можете установить переменные окружения при запуске задачи <exec>
:
<exec executable="${my.command}">
<env key="foo" value="bar"/>
<arg line="some value"/>
</exec>
Вы можете использовать <property environment="env"/>
, чтобы расширить путь:
<property environment="env"/>
<exec executable="${my.command}">
<env key="PATH" value="${env.PATH}:${my.directory}"/>
</exec>
Если это для какой-то пользовательской задачи, которая требует переменной среды, но не позволяет вам установить переменную среды в задаче, если она не установлена, вы можете попробовать установить ее в:
<property environment="env"/>
<property name="env.foo" value="bar!bar"/>
Это может установить для переменной среды с именем foo
значение bar!bar!
. Я кое-что помню об этом, но не смог заставить его работать.
Другая вещь, которую вы можете сделать, это заставить один скрипт ant выполнить другой, и первый скрипт ant задает значение среды. Я сделал это, когда мне нужно было установить ANT_OPT
.