2012-09-11 66 views
0

我有一個螞蟻參數的值列表如下。螞蟻屬性的列表項索引

releases=release1,release2 

我使用下面的for循環來處理值。

<for list="${releases}" param="release"> 
    <sequential> 
    <echo>Processing @{release}</echo> 
    </sequential> 
<for> 

我想要做這樣的事情,我想呼應,只有當@ {發佈} = release2

<echo>Processing last release</echo> 

我不太知道如何讓列表的指數下面的語句項目或者甚至可能。

由於提前, 巴拉吉

回答

2

這一切?而且,您已經在使用Ant-Contrib任務。看看PropertyRegEx任務。這就是螞蟻的Contrib任務,會做你想要什麼:

​​

這將設置${last.release}到您的字符串的最後一個版本。

小心字符串爲空或與您的正則表達式不匹配!您可以使用Ant-的Contrib if任務,以測試爲:

<propertyregex property="last.release" 
    input="${releases}" 
    regexp=".*,(.*)" 
    select="\1"/> 
<if> 
    <isset property="last.release"/> 
    <then> 
     <echo>The last release is ${last.release}</echo> 
    </then> 
    <else> 
     <fail>Oops! Something didn't work...</fail> 
    </else> 
</if> 
+0

日Thnx大衛......我設法調整這一點,以滿足我的請求數和它的工作! – Balaji