8

我想了解在 Ant 中以下是可能的

  • 读取属性eg : ${for.loop.condition}

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

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

我已经阅读了 ant-contrib task ,但不太确定这是否会对我有所帮助。

任何例子都会帮助我

4

2 回答 2

5

您可以使用连接一系列值的变量来控制迭代,这样您就可以决定如何处理每个值。检查这篇文章它可能会帮助您使用“for”标签。

您还可以使用 for-each 标记来遍历使用 fileset 标记选择的一组值。

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

这是另一个关于如何使用 foreach 标签的示例。

于 2012-08-27T07:22:11.203 回答
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>
于 2012-08-28T09:51:17.500 回答