J'ai un script qui ne fonctionne pas parce qu'une fois définie, la propriété est devenue ininscriptible.
<target name="test" >
<fileset id="dir1" dir="./dir1"/>
<fileset id="dir2" dir="./dir2"/>
<pathconvert property="path.converted" refid="dir1"/>
<echo message="${path.converted}"/>
<property name="path.converted" value="set this property manually"/>
<echo>${path.converted}</echo>
<pathconvert property="path.converted" refid="dir2"/>
<echo message="${path.converted}"/>
</target>
a toujours renvoyé le même résultat, mais je veux que les échos soient différents.
J'ai lu dans la version 1.8.0 d'Apache Ant que
Local à portée lexicale c'est-à-dire les propriétés qui ne sont définies que à l'intérieur d'une cible, d'un bloc séquentiel ou environnement similaire. Ceci est très très utile à l'intérieur de s où une peut désormais définir une propriété qui disparaîtra une fois que la tâche est terminée.
Comment les utiliser ?