0

サブモジュールを含むプロジェクトがあります。

 Proj
    ProjA
    ProjB
    ProjC

ProjA は、ProjX に依存する ProjY に依存しています。

  ProjA-->ProjY-->ProjX

ProjA で ProjY の依存関係を指定しています。ProjX の依存関係を ProjA に個別に含める必要がありますか? (推移的な依存関係?)

また、ProjB が ProjX に依存している場合はどうなるでしょうか? それは別に入れるべきですか?または、それを Porj (メイン) レベルに含めることができますか?

4

1 に答える 1

0

ProjA で ProjY の依存関係を指定しています。ProjX の依存関係を ProjA に個別に含める必要がありますか? (推移的な依存関係?)

Maven が処理するため、ProjA に ProjX への依存関係を含めないでください。そうでない場合は、構成が間違っています。推移的な依存関係の処理は、Maven の主な機能の 1 つであり、依存関係を管理する手間を省きます (ただし、プロジェクトで予期しない依存関係が発生した場合、煩わしい場合があります)。

また、ProjB が ProjX に依存している場合はどうなるでしょうか? それは別に入れるべきですか?または、それを Porj (メイン) レベルに含めることができますか?

はい、依存関係を ProjB に個別に含める必要があります。すべてのモジュールで同じバージョンの ProjX を確実に取得するには、親 pom.xml の - 要素で定義できます。モジュール pom.xml で依存関係を定義するときに、バージョンを省略できます。

于 2013-07-01T19:23:48.677 に答える