2010-05-12 2 views
0

У меня есть простой макрос (упрощенная версия ниже). В настоящий момент предполагается, что для одного аргумента будет одно значение, однако для этого аргумента может быть несколько значений. Как я могу передать в 0+ значений для этого аргумента, так что макрос может использоваться в ситуациях, когда мне нужно передать в 0+ значений для этого аргумента, а не только одно значениеСоздание ANT Macro более многоразового использования

<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> 

ответ

0

Оказывается, вы можете сделать это один из двух способов. Либо вы можете передавать коллекции, такие как набор файлов, как атрибуты, а затем ссылаться на них по мере необходимости, или вы можете передавать их в виде элементов и ссылаться на них, используя имя элемента.

+0

Не могли бы вы описать это более явно? Например. с примером? – Marc

+0

@Marc Извините. Не трогали Анта в течение многих лет, и это знание давно прошло. – Undistraction

Смежные вопросы