2010-12-05 10 views
0

In meiner Ant-Build-Datei habe ich eine Eigenschaft 'Version', die die Version enthält. Ex. 2.5.17.230Fragen zum Suchen/Ersetzen mit PropertyRegex

Jetzt verwende ich propertyregex von ant-contrib, um alle "." (Punkt-) Zeichen mit einem Unterstrich. Ich habe die Anweisung wie folgt geschrieben:

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

Allerdings funktioniert es nicht. Ich habe sogar diese vergeblich versucht: regexp="\."

Kann jemand bitte helfen?

Dank

Antwort

6

Die PropertyRegexdocumentation besagt, dass, wenn das override Attribut true gesetzt ist, wird nicht die Aufgabe, den Eigenschaftswert überschreiben, wenn sie bereits festgelegt ist. Und da Sie versuchen, die Version Eigenschaft zu überschreiben, wird Ihr Beispiel nichts tun.

+0

Ich hatte das schon entdeckt (kurz vor deiner Antwort :) –

0

Verstanden! Ich habe die gleiche Variable als Eingabe übergeben. Ich habe eine andere Variable 'Version2' verwendet, um das Ergebnis von properenrex zu erhalten. Hier ist, was sollte es gewesen sein:

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

Prost!