ANT的目标取决于环境变量



我的代码:

<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

怎么可能???

您需要从中删除${...},除非:

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

请参阅https://ant.apache.org/manual/targets.html:

除非:属性的名称这个目标要执行,或者某个评估为false的东西。

相关内容

  • 没有找到相关文章

最新更新