在Ant中循环遍历属性

时间:2012-08-27 07:04:48

标签: ant

我想了解Ant中的以下内容

  • 阅读媒体资源eg : ${for.loop.condition}

  • 根据上述属性值,创建一个for循环

  • 并循环从该值动态创建一个字符串

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

任何例子都可以帮助我

2 个答案:

答案 0 :(得分:5)

您可以使用连接值列表来控制迭代的变量,以便您可以决定如何处理每个值。选中此post可能有助于您使用“for”标记。

您还可以使用for-each标记迭代使用fileset标记选择的一组值。

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

以下是关于如何使用foreach标记的another example

答案 1 :(得分:2)

您可以使用if和for循环:

<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>