Делаем макрос ANT более многоразовым

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

<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="-someargname=@{arg.value}"/>
         </java>
      </sequential>
</macrodef>

person Undistraction    schedule 12.05.2010    source источник


Ответы (1)


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

person Undistraction    schedule 24.05.2010
comment
Не могли бы вы описать это немного более подробно? Например. с примером? - person Marc; 28.04.2013
comment
@Марк Извини. Не прикасался к Ant уже много лет, и эти знания давно ушли в прошлое. - person Undistraction; 06.05.2013