다른 여러 속성에 대한 템플릿으로 속성을 사용하려고 시도하지만 처음에만 작동합니다. 이 예에서 보여 아마 가장 쉬운, 그래서이 문제 전시 최소한의 경우에 내 코드를 삭감했습니다(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)
다행 난 그냥했다 (내가 알 individ ) 바보 같은 짓하고. 나는 그걸 어떻게 처리했는지 모르겠다. 그리고 그 사이에있는 라인에서 같은 가치를 인쇄 할 때 나는 그것을 놓쳤다는 것을 확실히 이해하지 못한다 ... 나는 1/2/.. 변수 나는 템플릿 1을 실제로 보지 않았다. 일시적인 지체를 지적 해 주셔서 감사합니다. – Thor84no