0

私の ant ビルド ファイルには、バージョンを含むプロパティ 'Version' があります。元。2.5.17.230

現在、propertyregexant-contrib を使用してすべての「.」を置き換えています。(ドット) アンダースコア付きの文字。私は次のように声明を書きました。

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

しかし、うまくいきません。私はこれらを無駄に試しました: regexp="\."そしてregexp="[.]"

誰か助けてくれませんか?

ありがとう

4

2 に答える 2

6

PropertyRegex ドキュメントoverrideには、属性が に設定されていない限り、true既に設定されている場合、タスクはプロパティ値を上書きしないと記載されています。Versionまた、プロパティを上書きしようとしているため、例は何もしません。

于 2010-12-05T11:15:47.340 に答える
0

とった!入力と同じ変数を渡していました。propertyregexから結果を取得するために、別の変数'Version2'を使用しました。これが本来あるべき姿です:

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

乾杯!

于 2010-12-05T11:19:55.060 に答える