0

POM ファイルには、環境設定からの現在のシステム ユーザーの変数を含む、cvs リポジトリへの URL を定義する scm セクションがあります。

<developerConnection>scm:cvs:pserver:${env.CVS_USER}@servercvs01:/path/to/cvs/project:module</developerConnection>

今の問題は、maven ゴール release:prepare を実行すると、変数は現在のユーザーで補間されますが (これは一般的には問題ありません)、実行が終了すると、versionString更新されるだけでなく POM ファイルになってしまいます (これはも問題ありません)、${env.CVS_USER}変数は現在のユーザーに置き換えられたままです。バージョン文字列が変更されたために変更されたPOMファイルを自動的にチェックインしたい場合、突然絶対ユーザー情報もチェックインしますが、それは他のユーザーにとって意味がありません。

したがって、私の質問は、maven の変数補間が RUNTIME でのみ機能しないのはなぜですか。ただし、POM ファイルの変数宣言を変更せずに変更するだけでversionString、このユースケースでのみ変更できます。

4

0 に答える 0