2009-04-30 102 views
6

在我的Nant脚本中,我想将属性值与已知字符串进行比较。在阅读Nant Expressions文档后,我相信我可以做一个基本的'=='比较来评估为布尔值。在Nant中评估属性相等

但是给出的脚本块:

<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中的属性以评估为布尔值?

回答

9

例如参见here。例如

<if test="${target.env}=='Dev'"> 
    .... 
</if> 
+1

漂亮。我知道这很容易! – berko 2009-05-01 00:22:04

+1

对我来说,这是什么工作 2016-05-17 23:39:47

16

它也可以,如果你有大括号内的整个表达式:

<if test="${target.env =='Dev'}"> 
    .... 
</if> 
+1

这种方式也适用于比较空字符串(例如),其中 - 作为顶级版本没有 – gerrod 2010-06-10 11:36:50

4

如果要比较两个变量$ {test.var1}和$ {} test.var2然后

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