муравей не расширяет мой домашний каталог scala - PullRequest
1 голос
/ 03 ноября 2010

Привет, я использую муравей для создания проекта Android для Scala.Кажется, что мой $ {scala_home} не расширяется, и мне приходится жестко кодировать местоположение scala.Я явно не хочу этого делать.

Любые мысли о том, что я могу делать неправильно.Похоже, переменные env не раскрываются в скрипте.Я проверил это с помощью и $ {PATH}

1 Ответ

3 голосов
/ 03 ноября 2010

Переменные среды не доступны автоматически для ссылки в качестве свойств в сборке 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}" />

(Обратите внимание, что вам может потребоваться изменить регистр в именах переменных среды.)

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