Voici la solution sans script et pas extérieure des pots comme ant-conrib:
L'astuce est d'utiliser de la FOURMI ressources:
- Il y a un type de ressource appelée "propertyresource" qui est comme un fichier source, mais fournit un flux à partir de la chaîne de valeur de cette ressource. De sorte que vous pouvez le charger et l'utiliser dans n'importe quelle tâche comme "copie" qui accepte les fichiers
- Il y a aussi la tâche "loadresource" qui peut charger n'importe quelle ressource à une propriété (par exemple, un fichier), mais celui-ci pourrait également charger notre propertyresource. Cette tâche permet de filtrer l'entrée par l'application d'un jeton de transformations. Enfin la suite de faire ce que vous souhaitez:
<loadresource property="propB">
<propertyresource name="propA"/>
<filterchain>
<tokenfilter>
<filetokenizer/>
<replacestring from=" " to="_"/>
</tokenfilter>
</filterchain>
</loadresource>
Celui-ci va remplacer tous les "" dans propA par "_" et place le résultat dans propB. "filetokenizer" traite l'intégralité du flux d'entrée (notre propriété) comme un jeton et entrées grasses la chaîne de remplacement.
Vous pouvez faire d'autres fantaisie de transformations à l'aide d'autres tokenfilters: http://ant.apache.org/manual/Types/filterchain.html