如何在 ant 中使用逻辑运算符

  • 本文关键字:逻辑运算符 ant ant
  • 更新时间 :
  • 英文 :


我有一小段代码,可以打印平台是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

或者谷歌搜索"蚂蚁如果任务"。

相关内容

  • 没有找到相关文章

最新更新