3

Eclipseには、mvnプロジェクトBCDに依存するMVNプロジェクトAがあります

プロジェクト B には、mysettings.xml次のようなプロパティがあるものが 含まれています。<iduser>${my.iduser}</iduser>

iduser propを設定する「展開」と呼ばれるmavenプロファイルがあります。「管理者」に。「展開」プロファイルを指定してmavenのクリーンパッケージを起動すると、mysettings.xmlで見つかります<iduser>ADMIN</iduser>

次に、そのプロパティを「TESTUSER」に設定する「mytest」という名前の新しいプロファイルを作成しました。

プロジェクトCを呼び出すと、プロジェクトBファイルでmvn -Dtest=MyClassTest -P mytestmavenが置き換えられないようです。${my.iduser}mysettings.xml

これをテスト段階で実行する方法を知っている人はいますか? ありがとう

4

1 に答える 1

2

Mavenはあなたが望んでいることをしません。ファイルは、プロジェクト B をビルドしたときに指定したプロファイルを使用してプロジェクト Bのmysettings.xmljar ファイルに入れられ、${my.iduser}プレースホルダーはなくなります (フィルターで除外されます)。プロジェクト B のソース ディレクトリからのものではありません。

Mavenでこれを行う満足のいく方法を見つけたことはありません。mysettings.xmlSpring 構成ファイルの場合、ビルド時の Maven フィルタリングではなく、実行時にPropertySourcesPlaceholderConfigurerを使用できます。

于 2012-10-10T11:57:09.403 に答える