2010-05-12 5 views
0

J'ai une macro simple (version simplifiée ci-dessous). Pour l'instant, il suppose qu'il y aura une valeur unique pour un seul argument, mais il peut y avoir plusieurs valeurs pour cet argument. Comment puis-je passer à 0+ valeurs pour cet argument pour que la macro est utilisable dans des situations où je dois passer 0+ valeurs pour cet argument, et pas seulement une seule valeurRendre une macro ANT plus réutilisable

<macrodef 
    name="test"> 
    <attribute name="target.dir" /> 
    <attribute name="arg.value" /> 
     <sequential> 
     <java jar="${some.jar}" dir="@{target.dir}" fork="true" failonerror="true"> 
      <arg value="[email protected]{arg.value}"/> 
     </java> 
     </sequential> 
</macrodef> 

Répondre

0

S'avère que vous pouvez faire une de deux façons. Soit vous pouvez passer des collections comme un ensemble de fichiers en tant qu'attributs, puis les référencer au besoin, ou vous pouvez passer des collections en tant qu'éléments et les référencer en utilisant le nom de l'élément.

+0

Pourriez-vous décrire cela un peu plus explicitement? Par exemple. avec un exemple? – Marc

+0

@ Marc Désolé. N'a pas touché Ant depuis des années et cette connaissance est révolue depuis longtemps. – Undistraction

Questions connexes