2010-12-05 13 views
0

Dans mon fichier de construction ant, j'ai une propriété 'Version' qui contient la version. Ex. 2.5.17.230Question relative à trouver/remplacer using propertyregex

Maintenant, j'utilise propertyregex de ant-contrib pour remplacer tous les '.' (dot) caractères avec un trait de soulignement. Je l'ai écrit la déclaration comme suit:

<propertyregex property="Version" input="${Version}" regexp="." replace="_" global="true" />

Cependant, cela ne fonctionne pas. J'ai même essayé en vain: regexp="\." et regexp="[.]"

Quelqu'un peut-il vous aider?

Merci

Répondre

6

Les PropertyRegexdocumentation états que si l'attribut override est réglé sur true, la tâche ne sera pas remplacer la valeur de la propriété si elle est déjà définie. Et puisque vous essayez d'écraser la propriété Version, votre exemple ne fera rien.

+0

Je l'avais déjà découvert (juste avant votre réponse :) –

0

Got it! Je passais la même variable que l'entrée. J'ai utilisé une autre variable 'Version2' pour obtenir le résultat de propertyregex. Voici ce qu'il aurait dû être:

<propertyregex property="Version2" input="${Version}" regexp="\." replace="_" global="true" />

Cheers!