2010-12-05 44 views
0

私のantビルドファイルには、バージョンを含む 'Version'というプロパティがあります。 Ex。 2.5.17.230propertyregexを使用して検索/置換に関する質問

ここでは、すべての '。'を置換するためにant-contribのpropertyregexを使用しています。 (ドット)文字にアンダースコアを付けます。次のように私が文を書いた:

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

しかし、それは動作しません。私も無駄にこれらを試した: regexp="\."regexp="[.]"

誰かが助けてくれる?

おかげ

答えて

6

PropertyRegexdocumentationoverride属性がtrueに設定されていない限り、それがすでにセットの場合、タスクはプロパティ値を上書きしないだろうと述べています。そしてVersionプロパティを上書きしようとしているので、あなたの例は何もしません。

+0

私はすでに(あなたの返信の直前に)それを発見しました。 –

0

ありがとうございました!私は入力と同じ変数を渡していました。私は別の変数 'Version2'を使って、propertyregexから結果を得ました。ここでは、それがされているべきである:

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

乾杯!

関連する問題