我有一小段代码,可以打印平台是Unix还是Windows。
<if>
<equals=${arg1} value="linux-86"/>
<then>
<echo message="linux"
<then>
<elseif>
<equals=${arg1} value="linux-64"/>
<then>
<echo message="linux"/>
</then>
</elseif>
<else>
<echo message="Windows">
</else>
</if>
这里我们可以看到我们没有必要检查同一消息的前两个条件,蚂蚁中是否有像我们在 c ||中那样的 OR 运算符,以便我们可以编写 arg1=linux-64||Linux-86....如果有,请告诉我我应该如何使用这将节省大量时间
<condition property="WinPlatform.Check">
<or>
<equals arg1="${param1}" arg2="win-x86"/>
<equals arg1="${param1}" arg2="win-x86-client"/>
<equals arg1="${param1}" arg2="win-x64"/>
</or>
</condition>
<target name="Mytarget" if="WinPlatform.Check">
<echo message="executing windows family build:::${param1}"/>
</target>
现在用你的参数调用Mytarget
,它会工作
if
任务是 ant-contrib 的一部分。它在核心蚂蚁中不可用。
核心 Ant 中提供了各种条件,例如,可用于使目标执行成为条件。
在 1.8 之前,如果/除非条件评估"属性是否设置?
<target name="test" if="foo" unless="bar"/>
从 1.8 开始,如果/除非条件可以评估"属性是否为真/假":
<target name="test" if="${foo}" unless="${bar}"/>
你为什么不看看蚂蚁手册? http://ant.apache.org/manual/Tasks/conditions.html
或者谷歌搜索"蚂蚁如果任务"。