15

Maven プロファイルのドキュメントではこれについて言及されておらず、おそらくビルド プロセスの設計が不適切であることを示していますが、複数のプロファイルがアクティブで、それらがすべて同じプロパティを定義している場合、競合するプロパティを解決するためのルールはありますか?

ローカル宣言 ( 内pom.xml) が 内の宣言をオーバーライドするsettings.xmlことは確かですが、コローカル プロファイルについては確信が持てません。

  • ファイル内の宣言順序は重要ですか?
  • 重要な有効化順序が定義されていますか?
  • CLI 経由で手動でアクティブ化する場合、順序は重要ですか ( -Pprofile1,profile2)?

ありがとうございました

4

1 に答える 1

6

発生している競合の解決はありません-オーバーライドするだけです。順序は、設定、pom、コマンドラインの順です。pomおよび設定ファイル内の複数のプロファイルの場合、ファイル内の順序も重要であり、それを超えると、Mavenのバージョンによって状況が異なります。

これらの複雑さを心配する必要がなく、ヘルププラグインを確実にインストールできるように、プロファイルの使用を減らすことを強くお勧めします。

また、POMエディターのM2EclipseプラグインでEclipse内の効果的なpomを確認できます。それは当面の間あなたを助けるはずです。

そしてあなたの質問に答えてください:

はい

はい

はい

すべての注文は重要であり、結果として生じる可能性があります。「驚くべき」結果を時々言うことができます。

于 2012-12-26T06:00:43.467 に答える