2012-08-27 17 views
8

财产,我想知道,是以下可能在蚂蚁循环遍历蚂蚁

  • 阅读基于上述属性值的属性eg : ${for.loop.condition}

  • ,创建一个for循环

  • And loop从该值动态创建一个字符串

我已阅读了ant-contrib任务,但不太确定这是否会帮助我。

任何示例将帮助我

回答

5

可以使用其中的值的列表被连接到控制迭代变量,这样你就可以决定如何处理每个值做。检查这个post它可以帮助你使用“for”标签。

您也可以使用for-each标签遍历一组使用fileset标签选择的值。

<foreach target="target2Call" param="paramName"> 
    <fileset dir="${myDir}"> 
     <include name="**/mifilesFilter.*" /> 
    </fileset> 
</foreach> 

这里是another example有关如何使用的foreach标签。

+0

我找到了你不能用大小写混合使用PARAM名称,只有较低的情况下,对我的作品! – pstanton

2

嗨,如果和循环这样你可以使用:

<target name="mTomcat"> 
    <property name="property" value="xyz"/>      
    <sequential> 

    <if> 
    <equals arg1="${property}" arg2="xyz" /> 
    <then> 

     <for list="${list}" param="param" delimiter=","> 
     <sequential> 
      < do the stuff here with param > 
     </sequential> 
    </for> 
    </sequential> 
</target> 
+0

@YaP原始海报中提到了添加命令的ant-contrib。 http://ant-contrib.sourceforge.net/tasks/tasks/for.html – Raystorm