Ant控制流程中断

时间:2012-02-17 18:27:43

标签: ant control-flow

Ant中是否有任何内容允许我暂停执行像break操作这样的迭代段?使用外部库不是问题。

作为我想要完成的事情的一个例子:

<for list="1,2,3" param="iteration">
  <sequential>
    <if>
      <equals arg1="@{iteration}" arg2="3"/>
      <then>
        <!-- Break here -->
      </then>
    </if>
  </sequential>
</for>

1 个答案:

答案 0 :(得分:2)

Ant addon Flaka提供休息任务,即:

<project xmlns:fl="antlib:it.haefelinger.flaka">
 <fl:for var="i" in=" list(1,2,3,4,5,6) ">
    <fl:echo>i = #{i}</fl:echo>
    <!-- also possible to use
     <fl:when test=" i eq 3 "> -->
     <fl:when test=" i == 3 ">
       <fl:break />
     </fl:when>
  </fl:for>
</project>

请参阅Flaka Manual,尤其是第8节。重复任务
有关break task

的详细信息