Оценка имущественного равенства в Нант - PullRequest
7 голосов
/ 01 мая 2009

В моем скрипте Nant я хотел бы сравнить значение свойства с известной строкой. После прочтения документации Nant Expressions я поверил, что смогу провести простое сравнение '==', чтобы оценить его как логическое значение.

Однако с учетом блока скрипта:

<if test="${target.env} == Dev">
  <echo message="***** You are using DEV"/>
</if>

При выполнении я получаю следующую ошибку:

'Dev == Dev' is not a valid value for attribute 'test' of <if ... />.
    Cannot resolve 'Dev == Dev' to boolean value.
    String was not recognized as a valid Boolean.

Кажется, это должно быть просто (и, вероятно, так и есть). Как сравнить две строки или свойства в Nant, чтобы оценить их как логическое значение?

Ответы [ 3 ]

17 голосов
/ 13 мая 2009

Это также работает, если у вас есть все выражение в фигурных скобках:

<if test="${target.env =='Dev'}">
    ....
</if>
10 голосов
/ 01 мая 2009

См. здесь , например. например,

<if test="${target.env}=='Dev'">
    ....
</if>
5 голосов
/ 20 октября 2010

, если вы хотите сравнить две переменные $ {test.var1} и $ {test.var2} то

<if test="${test.var1 == test.var2}">
....
</if>
...