если условие в Нанте - PullRequest
       15

если условие в Нанте

3 голосов
/ 05 января 2010

Я пытаюсь выяснить, как написать простое условие if в nant значение true, если оба свойства 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>

Я не могу понять синтаксис эхо-сообщения x AND y - я пробовал и AND, и '&&', и это, похоже, не работает. (Я продолжаю получать сообщения об ошибках вроде: String не был распознан как действительный логический тип .)

1 Ответ

5 голосов
/ 07 января 2010

Вы хотите использовать if = "$ {x and 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>

Надеюсь, это поможет!

...