2010-05-12 2 views
0

간단한 매크로 (아래 단순화 된 버전)가 있습니다. 현재는 단일 인수에 대해 단일 값이 있다고 가정하지만 해당 인수에 대해 여러 값이있을 수 있습니다. 어떻게 그 인수에 대해 0+ 값을 전달해야 할 경우 매크로 상황에서 사용할 수 있도록 나는 단지 하나의 값이 인수에 대해 0+ 값 전달이 작업을 수행 할 수ANT 매크로를 더 재사용 가능하게 만들기

<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