J'utiliserais la tâche script pour cela, je préfère ruby, exemple couper les 3 premiers caractères =
<project>
<property name="mystring" value="foobarfoobaz"/>
<target name="main">
<script language="ruby">
$project.setProperty 'mystring', $mystring[3..-1]
</script>
<echo>$${mystring} == ${mystring}</echo>
</target>
</project>
sortie =
main:
[echo] ${mystring} == barfoobaz
en utilisant l'api ant avec la méthode project.setProperty() sur un projet existant. existante va l'écraser, de cette façon vous pouvez contourner le comportement standard de ant les propriétés, une fois définies, sont immuables
0 votes
Pouvez-vous être plus précis sur ce que vous essayez de faire ? Pourquoi ne serait-il pas plus logique de définir une propriété pour contenir la valeur dont vous dépendez et de l'utiliser à plusieurs endroits ? Si les propriétés de votre Ant changent assez souvent pour que vous deviez y réagir par programme, il se peut que vous fassiez quelque chose de mal.