评估南特的财产平等

ber*_*rko 7 nant build-process

在我的Nant脚本中,我想将属性值与已知字符串进行比较.在阅读了Nant Expressions文档之后,我相信我能够进行基本的'=='比较来评估为布尔值.

但是给出了脚本块:

<if test="${target.env} == Dev">
  <echo message="***** You are using DEV"/>
</if>
Run Code Online (Sandbox Code Playgroud)

执行时我收到以下错误:

'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.
Run Code Online (Sandbox Code Playgroud)

这似乎应该很简单(也可能是).如何比较Nant中的两个字符串或属性来评估为布尔值?

ben*_*sai 17

如果你在花括号中有整个表达式,它也可以工作:

<if test="${target.env =='Dev'}">
    ....
</if>
Run Code Online (Sandbox Code Playgroud)


Pre*_*gha 10

例如,见这里.例如

<if test="${target.env}=='Dev'">
    ....
</if>
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,这就是有效的 &lt;if test="${target.env=='Dev'}"&gt; (2认同)

小智 5

如果你想比较两个变量$ {test.var1}和$ {test.var2}那么

<if test="${test.var1 == test.var2}">
....
</if>
Run Code Online (Sandbox Code Playgroud)