10

親POMから継承される要素の信頼できるリストを見つけようとしています。このページに基づく

POMを継承する場合、継承されたPOM情報を使用するか、それを選択的にオーバーライドするかを選択できます。以下は、MavenPOMが親POMから継承するアイテムのリストです。

  • 識別子(groupIdまたはartifactIdの少なくとも1つをオーバーライドする必要があります。)
  • 依存関係
  • 開発者と貢献者
  • プラグインリスト
  • レポートリスト
  • プラグインの実行(IDが一致する実行がマージされます)
  • プラグイン構成

しかし、私のプロジェクトの1つで効果的なPOMを見ると、それも継承していることがわかりますinceptionYeardescriptionこれは問題です。これは、子ではなく、それを含むPOMの説明である必要があります。すべての子が説明を持っていることのポイントは何ですか。 「すべてのPOMのルート」のように)

それで、実際のリストはありますか、それとも親pomからすべてを継承するだけですか?アーティファクトのマニフェストでこれらのプロパティのいくつかを使用しているので、意味のある値を追加したい

4

2 に答える 2

12

子pomは、親pomからすべてを継承します。子pomに意味のある値を設定する必要がある場合は、親pomの値をオーバーライドする必要があります。

ドキュメントから:

プロジェクトが親プロジェクトを指定する場合、Mavenは現在のプロジェクトのPOMを読み取る前に、その親POMを開始点として使用します。groupIdやバージョン番号を含むすべてを継承します。

于 2013-01-11T13:19:36.463 に答える
3

親POMのほとんどの要素は、その子に継承されます。継承されない2つの要素は、artifactIdとnameです。<inherited>(また、明示的にfalseを設定するプラグイン)

于 2017-07-20T22:23:34.677 に答える