如果条件在nant

Yuv*_*oth 3 nant

我试图弄清楚如何在nant中编写一个简单的if条件,当x和y属性都为真时,它将评估为true.

<project default="all">
    <property name="x" value="True" />
    <property name="y" value="True" />
    <target name="all">
        <echo message="x is True" if="${x}" />
        <echo message="y is True" if="${x}" />
        <echo message="x AND y are True" if="${x} AND ${y}" />
        <echo message="x AND y are True" if="${x} &amp;&amp; ${y}" />
    </target>
</project>
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚x和y回显消息的语法 - 我尝试了AND和'&&'并且似乎不起作用.(我不断收到错误消息,如:String未被识别为有效的布尔值.)

Jef*_*ent 5

你想使用if ="$ {x和y}",其中x和y都在同一对括号中:

<project default="all">
    <property name="x" value="true" />
    <property name="y" value="true" />
    <target name="all">
        <echo message="x is True" if="${x}" />
        <echo message="y is True" if="${y}" />
        <echo message="x AND y are True" if="${x and y}" />

    </target>
</project>
Run Code Online (Sandbox Code Playgroud)

希望有所帮助!