pátek 13. dubna 2007

Pouštějte si mravence žilou

Poslední dobou zdá se mi, že kamarád mravenec aneb skvělý nástroj Ant, je mi souzen. Nezná hory, nezná doly, mravenec je všechny zvládne. Pokud povýšíte práci s Antem na denní chleba a psaní vlastních tasků už pro Vás není výzva, pak se Vám bude hodit Ant-contrib.

Ant-contrib je sada velice užitečných tasků, které povyšují Ant na plnohodnotný skriptovací jazyk. Bez tohoto rozšíření se Ant dá používat, ale velice obtížně. Jako nejužitečnější tasky bych vyzdvihnul tyto.

Foreach, For
umí iterovat přes daný seznam (např. promenná obsahující cesty) a pro každý prvek volat patřičný target.
If
podmínka, umí samozřejmě else i else if, porovnávají se proměnné případně konstanty. Bohužel nejde porovnavat na nic jinehé než rovnost.
Variable
umožňuje pořenastavit proměnnou
Switch
klasický switch
Trycatch
try, catch a finally prostě klasika

Ukázky

     
<if>
 <equals arg1="${foo}" arg2="bar" />
 <then>
   <echo message="The value of property foo is bar" />
 </then>
 <else>
   <echo message="The value of property foo is not bar" />
 </else>
</if>

<echo message="The first five letters of the alphabet are:"/>
<for list="a,b,c,d,e" param="letter">
  <sequential>
    <echo>Letter @{letter}</echo>
  </sequential>
</for>
     
<trycatch property="foo" reference="bar">
  <try>
    <fail>Tada!</fail>
  </try>

  <catch>
    <echo>In <catch>.</echo>
  </catch>

  <finally>
    <echo>In <finally>.</echo>
  </finally>
</trycatch>

<var name="x" value="6"/>
<if>
    <equals arg1="${x}" arg2="6" />
    <then>
        <var name="x" value="12"/>
    </then>
</if>
<echo>${x}</echo>   <!-- will print 12 -->