2012-08-27 48 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