Передача переменной среды в задачу ant без ANT_OPTS - PullRequest
2 голосов
/ 26 марта 2012

Я вызываю задачу Jasper ant и хочу установить переменную окружения org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING.Я могу установить ANT_OPTS на -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false, и он работает правильно.Однако мне нужен параметр, который я могу поместить в build.xml, поэтому мне не нужно сообщать своим товарищам по команде, что им нужно установить ANT_OPTS.

Я пытался

<property name="env.org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING" 
    value="false"/>

, но, похоже, это не сработало.

Как передать переменную среды в задачу ant?

РЕДАКТИРОВАТЬ: под "не работает", я имею в виду, что я получаю ошибку, говоря атрибут is quoted with " which must be escaped when used within the value Если я установил его через ANT_OPTS, я не получаю эту ошибку.

1 Ответ

3 голосов
/ 27 марта 2012

Используйте задачу <property> для определения префикса среды:

<property environment="env"/>

Теперь вы можете просто добавить env. к переменной среды и рассматривать ее как уже определенное свойство Ant:

 <property environment="env"/>
 <echo message="My path is &quot;${env.PATH}&quot;"/>
...