2012-02-17 3 views
1

Есть ли что-нибудь в Ant, которое позволяет мне прекратить выполнение итеративного сегмента, например, операции break? Использование внешних библиотек не является проблемой.Ant Control Flow Break

В качестве примера того, что я пытаюсь сделать:

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

ответ

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. Repetative Задачи
для подробности о break task.