관리되는 종속성 만 가져올 수 있습니다 . 즉 , 프로젝트의 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
따라서 기본적으로 두 가지 다른 유형의 종속성 (관리 종속성 및 일반 종속성)을 가져 오거나 포함하는 데 두 가지 다른 메커니즘이 사용됩니다.
Maven 웹 사이트에는 내가 할 수있는 것보다 훨씬 잘 설명 할 수 있는 Maven의 Dependency Management 페이지가 있으며 종속성 가져 오기에 대한 특정 정보도 포함되어 있습니다 .
pom
(A)에이의 부모 인pom
당신은 범위와 프로젝트 A의 의존성 관리에 B를 배치 할 수 있습니다, Bimport
?