Переменные среды не доступны автоматически для ссылки в качестве свойств в сборке Ant.
Два варианта передачи переменной среды в Ant:
- Предоставление переменной в Antкомандная строка в качестве определения свойства
- Установите префикс , который будет использоваться для доступа к переменным среды через свойства
Для первого вы можете использовать:
$ ant -Dscala_home=$SCALA_HOME
Что позволило бы установить свойство scala_home
для сборки.
Для второго вы можете использовать:
<property environment="env" />
, чтобы указать префикс, затем вы можете увидетьзначение таким образом:
<echo message="${env.SCALA_HOME}" />
Если у вас есть сложный build.xml, который использует свойство без префикса - ${scala_home}
- тогда вы можете скопировать значение из среды, используя
<property environment="env" />
<property name="scala_home" value="${env.scala_home}" />
(Обратите внимание, что вам может потребоваться изменить регистр в именах переменных среды.)