ANT цели, которые зависят от переменных среды - PullRequest
1 голос
/ 27 января 2012

Мой код:

<property environment="env"/>
<target name="detectTomcatFromEnv" unless="${env.CATALINA_HOME}">
    <echo message="${env.CATALINA_HOME}"/>
</target>

Я определил CATALINA_HOME и, как я понимаю, цель не должна запускаться.

Но мой результат:

detectTomcatFromEnv:
     [echo] c:\apache-tomcat-7.0.21\

BUILD SUCCESSFUL

Как этоможет быть ???

1 Ответ

3 голосов
/ 27 января 2012

Вам необходимо удалить ${...}, если только:

<property environment="env"/>
<target name="detectTomcatFromEnv" unless="env.CATALINA_HOME">
    <echo message="${env.CATALINA_HOME}"/>
</target>

См. https://ant.apache.org/manual/targets.html:

если : имя свойства, которое не должно быть установлено для эта цель для выполнения или что-то, что оценивается как ложное.

...