2011-12-20 2 views
1

다른 여러 속성에 대한 템플릿으로 속성을 사용하려고 시도하지만 처음에만 작동합니다. 이 예에서 보여 아마 가장 쉬운, 그래서이 문제 전시 최소한의 경우에 내 코드를 삭감했습니다(ant-contrib) propertyregex가 동일한 속성의 여러 용도를 지원합니까?

<target name="test"> 
    <property name="individual.template" value="[email protected]@"/> 

    <propertyregex property="individual.1" input="${individual.template}" regexp="\@ID\@" replace="1" global="true" override="true"/> 
    <echo>====== ${individual.1} ::: ${individual.template}</echo> 
    <propertyregex property="individual.2" input="${individial.template}" regexp="\@ID\@" replace="2" global="true" override="true"/> 
    <echo>====== ${individual.2} ::: ${individual.template}</echo> 
    <propertyregex property="individual.3" input="${individial.template}" regexp="\@ID\@" replace="3" global="true" override="true"/> 
    <echo>====== ${individual.3} ::: ${individual.template}</echo> 
    <propertyregex property="individual.4" input="${individial.template}" regexp="\@ID\@" replace="4" global="true" override="true"/> 
    <echo>====== ${individual.4} ::: ${individual.template}</echo> 
    <propertyregex property="individual.5" input="${individial.template}" regexp="\@ID\@" replace="5" global="true" override="true"/> 
    <echo>====== ${individual.5} ::: ${individual.template}</echo> 
</target> 

가 나는 등 출력 X1, X2, 이것을 기대를하지만, 다음과 같은 출력 :

[echo] ====== x1 ::: [email protected]@ 
[echo] ====== ${individual.2} ::: [email protected]@ 
[echo] ====== ${individual.3} ::: [email protected]@ 
[echo] ====== ${individual.4} ::: [email protected]@ 
[echo] ====== ${individual.5} ::: [email protected]@ 

처음 보시다시피 좋지만 다음 속성은 설정되지 않았습니다. 처음에는 템플릿 속성이 수정되었다고 생각했지만 출력 결과에서 볼 수 있듯이 사실이 아닙니다. 나는 여기서 바보 같은 짓을하고 있니? 지원되지 않습니까? 아니면 버그입니까? 어떤 아이디어라도 대단히 감사하겠습니다.

(개미 버전 1.8.2, 개미 버전 1.0b2)

답변

2

@ thor84no 테스트 케이스에서 복사/붙여 넣기 오류가 발생합니다. individual.template 대신 individual.1/individual.2/individual.3/individual.4/individual.5 값을 인쇄해야합니까? 나는 로컬 이러한 변화를 만들어 출력은 당신이 기대했던 것입니다 :

test: 
    [echo] ====== x1 ::: x1 
    [echo] ====== x2 ::: x2 
    [echo] ====== x3 ::: x3 
    [echo] ====== x4 ::: x4 
    [echo] ====== x5 ::: x5 
+0

다행 난 그냥했다 (내가 알 individ ) 바보 같은 짓하고. 나는 그걸 어떻게 처리했는지 모르겠다. 그리고 그 사이에있는 라인에서 같은 가치를 인쇄 할 때 나는 그것을 놓쳤다는 것을 확실히 이해하지 못한다 ... 나는 1/2/.. 변수 나는 템플릿 1을 실제로 보지 않았다. 일시적인 지체를 지적 해 주셔서 감사합니다. – Thor84no

3

그냥 오타입니다 : 대 (individ 이 유 등)