管理された依存関係のみをインポートできます。これは、プロジェクトの POM のセクションにのみ、他の POM をインポートできることを意味します。dependencyManagement
すなわち
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>other.pom.group.id</groupId>
<artifactId>other-pom-artifact-id</artifactId>
<version>SNAPSHOT</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
...
次に、 のセクションで定義されたすべての依存関係dependencyManagement
がother-pom-artifact-id
POM のdependencyManagement
セクションに含まれます。次に、これらの依存関係をdependency
POM (およびそのすべての子 POM) のセクションで参照できますversion
。
ただし、POM で通常の依存関係を定義するだけで、 のセクションのother-pom-artifact-id
すべてが推移的にプロジェクトに含まれますが、 のセクションで定義された依存関係はまったく含まれません。dependencies
dependency
other-pom-artifact-id
dependencyManagement
other-pom-artifact-id
したがって、基本的に、2 つの異なるタイプの依存関係 (管理された依存関係と通常の依存関係) をインポート/含めるために、2 つの異なるメカニズムが使用されます。
Maven の Web サイトには、これを私よりもはるかにうまく説明できる良いページがあります。Maven の依存関係管理であり、依存関係のインポートに関する特定の情報も含まれています。