2012-09-11 2 views
0

다음과 같이 값 목록과 함께 ant 매개 변수가 있습니다.개미 목록 항목 색인

releases=release1,release2 

다음 루프를 사용하여 값을 처리합니다.

내가 그런 짓을 할
<for list="${releases}" param="release"> 
    <sequential> 
    <echo>Processing @{release}</echo> 
    </sequential> 
<for> 

, 나는 @ {버전} = release2

<echo>Processing last release</echo> 

내가 목록의 인덱스를 가져 오는 방법을 아주 잘 모르겠습니다 만 아래의 문을 에코하려면 항목 또는 가능한 경우. 사전에

감사합니다, 발라지 전부

답변

2

? 또한 Ant-Contrib 작업을 이미 사용하고 있습니다. PropertyRegEx 작업을 살펴보십시오. 당신의 문자열의 마지막 릴리스 ${last.release}

<propertyregex property="last.release" 
    input="${releases}" 
    regexp=".*,(.*)" 
    select="\1"/> 

이 설정합니다 : 그것은 정확히 당신이 원하는 것을 할 것입니다 개미있는 contrib 작업입니다.

null이거나 정규 표현식과 일치하지 않는 문자열을주의하십시오! 당신은 그 테스트하는 개미있는 contrib에게 if 작업을 사용할 수 있습니다

<propertyregex property="last.release" 
    input="${releases}" 
    regexp=".*,(.*)" 
    select="\1"/> 
<if> 
    <isset property="last.release"/> 
    <then> 
     <echo>The last release is ${last.release}</echo> 
    </then> 
    <else> 
     <fail>Oops! Something didn't work...</fail> 
    </else> 
</if> 
+0

Thnx 데이비드을 ... 나는 조금 내 REQS에 맞는 것을 조정할 관리하고 일했다! – Balaji