在Ant中遍历属性

8
我希望能了解在Ant中是否有以下功能:
  • 读取属性 例如:${for.loop.condition}

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

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

我已经阅读了关于ant-contrib任务的内容,但不确定它是否能帮助我。
如果有示例将会对我有所帮助。
2个回答

5
您可以使用一个变量代替值列表进行拼接,以控制迭代,从而决定对每个值进行何种操作。查看此帖子,它可能会帮助您使用"for"标签。

您还可以使用for-each标签通过使用fileset标签选择的一组值进行迭代。

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

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


我发现在编程中不能使用大小写混合的参数名称,只有小写才适用于我! - pstanton

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>

@YaP 原帖提到了 ant-contrib,它添加了一个 for 命令。http://ant-contrib.sourceforge.net/tasks/tasks/for.html - Raystorm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接