18

今日、私は で定義された Maven プロパティが で定義されsettings.xmlたものを上書きすることを観察しましたpom.xml

あくまでも考察なので、これが正しいかどうかはわかりません。そのため、リファレンスや記事を探していますが、 と で同じ名前で定義されたプロパティを上書きする動作に関する具体的な声明は見つかりませsettings.xmlpom.xml

誰かが参照部分 (見落としている可能性があります) または信頼できる記事/ブログへのリンクを提供できますか?

4

3 に答える 3

16

私の意見では、ドキュメントに基づいて、どちらが優先されるかは明らかです(ドキュメントの抜粋):

プロファイルが設定からアクティブになっている場合、その値は、POM または profiles.xml ファイル内の同等の ID を持つプロファイルを上書きします。

profiles.xml は Maven 3 にはもう存在しません。Maven 2.2.1 でのみサポートされていますが、使用しないでください。

于 2012-04-30T09:32:05.930 に答える
8

同じ名前のプロパティは、次の順序でオーバーライドされると思います (最高のコンテキストから最低のコンテキストへ):

  • グローバル
  • プロファイル記述子
  • プロジェクトごと
  • ユーザーごと

http://maven.apache.org/guides/introduction/introduction-to-profiles.html

したがって、 (プロジェクトごとの) プロパティは、同じ名前の (ユーザーごとの) プロパティpom.xmlによって上書きされます。settings.xml

于 2013-12-23T11:31:04.630 に答える