2013-06-24 227 views
0

我想在某些條件滿足時做某些事情,但似乎在某處我的語法錯誤。我需要有三個if條件才能完成一件事,但我不知道如何輸入if之一的語句。Nant嵌套如果條件

<if test="${build.MoniXXXtor == 'true'} or test="${build.XXX== 'true'}" or test="${build.yyy== 'true'}"> 
    <property name="solutionFile" value="${svn.Lib.path}"/> 
    <property name="LocalPath" value="${Local.Lib.path}"/> 
    <call target="getLatest" if="${source.getLatest == 'true'}"/> 
</if> 

看起來上面的OR條件的語法是錯誤的。

回答

0

the documentation,你應該只使用一個等號(=的==代替),例如:

<if test="${build.configuration='release'}"> 
    <echo>Build release configuration</echo> 
</if> 
+0

如果條件在同一行,你如何指定一個。 – user1248327

+0

你如何指定一個更多的條件? – user1248327

+0

@ user1248327:你點了鏈接嗎?看看第二個例子。 – M4N

0

假設build.MoniXXXtor,build.XXX和build.yyy是布爾屬性代碼只是:

<if test="${build.MoniXXXtor or build.XXX or build.yyy}"> 

如果它們是串的屬性,它們需要被轉換爲布爾值:

<if test="${convert::to-boolean(build.MoniXXXtor) or 
      convert::to-boolean(build.XXX) or 
      convert::to-boolean(build.yyy)}">