6

maven pomに別のpomまたは情報を含める方法はありますか?

基本的に関係のない、または異なる親ポンムを持つポンポンがいくつかあります。ただし、パッケージ化するには、すべてのプロジェクトと同一のマニフェストが必要です。

だから現在、私はpomにあります:

<plugin>
  <artifactId>maven-assembly-plugin>
   <!--- .... -->
    <archive>
      <manifestEntries>
        <build-date>....</build-date>
        <build-nr>.....</build-nr>

などなど

この構成をすべての pom に貼り付けることは避けたいと思います。

では、継承なしでプラグインの構成を共有するにはどうすればよいでしょうか?

ありがとう

4

2 に答える 2

6

これを行う 1 つの方法は、pluginManagementセクションを使用することです。 plugin構成は、親 pom のこのセクションで定義でき、継承された pom でそのまま使用するかオーバーライドすることができます。

関連するMavenドキュメントは次のとおりです特定のケースでは、プロジェクト/ポンを適切に整理する必要があります。

于 2011-04-20T11:47:43.257 に答える
3

唯一の正解は、継承を使用することです。この構成を含む継承された祖先があります。既存の親 POM があるため、これらはこの新しい親から継承する必要があります。これが不可能な場合は、Maven プロジェクトの階層を再考するか、同じ構成をコピーして各ファイルに貼り付け、セクションを変更してはならないことを示すコメントを追加する必要があります / [insertプロジェクトのリストはこちら]。

TLDR; 継承は、あなたのような状況を解決するために特別に設計されています。使用できない場合は、ハッキングしようとしないでください。POM を再構築するか、コピーして貼り付けてください。

于 2012-12-31T13:38:04.090 に答える