【发布时间】:2018-10-13 07:30:42
【问题描述】:
我想在两台不同的计算机上执行一个 ant 脚本。根据计算机的名称,应该执行两个目标之一。以下不起作用:
<project name="import" default="all">
<property environment="env"/>
<target name="staging" if="${env.COMPUTERNAME}='STG'">
<echo>executed on staging</echo>
</target>
<target name="production" if="${env.COMPUTERNAME}='PRD'">
<echo>executed on production</echo>
</target>
<target name="all" depends="staging,production" description="STG or PRD"/>
</project>
据我了解,“if”只能与属性一起使用,它会检查是否设置了属性。但是有没有办法根据属性的值来制定条件?
【问题讨论】:
标签: if-statement ant environment-variables target