<property name="name.holder" value="iamholder" />
<property name="${name.holder}.flag" value="true" />
<echoproperties></echoproperties>
결과 :
[echoproperties] iamholder.flag=true
이 확실히 유효 개미 코드 및 속성 iamholder.flag가 true의 값을 가져옵니다. $ {name.holder}가 확장되지 않으면 샘플의 첫 번째 줄이 누락 된 것처럼 아직 설정되지 않았 음을 의미합니다. 어쨌든이 방법은 여전히 문제를 해결하지 못합니다. 이름을 알지 못하고 순수한 개미에서 중첩 된 해결을 수행 할 수 없으므로이 속성의 값을 가져올 수있는 방법이 거의 없기 때문입니다. 당신이하려는 일에 따라 여전히 유용 할 수 있습니다. 이 사람은 (속성이 설정되어 1.8까지 값이만큼 관계가 있음을 염두에 두어야) 일 것이다 :
<target name="compile_stuff" unless="${name.holder}.flag">
<echo>compiling...</echo>
</target>
정말 당신이 개미의 contrib의 propertycopy를 사용할 필요가 같은 속성 값을 얻으려면 대답 중 하나에서 제안한대로 그렇게하면 이름을 알고있는 속성에서 값을 얻을 수 있습니다. 그냥 사용하기 전에 트릭을 수행하고 매개 변수를 true로 설정하십시오 (귀하의 게시물은 이와 같은 추가 속성을 설정 하겠지만 최종 속성을 변경할 수 없음을 의미합니다). 이러한 속성을 사용하여 작업하는 또 다른 옵션은 ant 매크로를 사용하는 것입니다.
xml – avjaz