2012-09-11 72 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