2009-04-30 16 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. 

これは簡単であるべきかのように思える(と思われます)。 2つの文字列、またはNantのプロパティを比較してブール値として評価するにはどうすればよいですか?

答えて

9

たとえば、hereを参照してください。例えば

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

がきれいです。私はそれが簡単だろうと分かっていた! – berko

+1

私にとっては、これは

16

また、働くあなたは、中括弧内の式全体を持っている場合:あなたは、2つの変数$ {test.var1}と$ {} test.var2 を比較したい場合は

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

の場合に有効です。この方法は、空の文字列と比較しても機能します(例:)、どこに - トップバージョンではない – gerrod

4

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

ありがとうございます。私が探しているもの – Geddon