개발툴/Maven

Maven에서 dependencyManagement와 종속성의 차이점

Rateye 2021. 6. 5. 13:47
728x90
반응형
질문 : Maven에서 dependencyManagement와 종속성의 차이점

dependencyManagementdependencies 의 차이점은 무엇입니까? Apache Maven 웹 사이트에서 문서를 보았습니다. dependencyManagement에 정의 된 dependencyManagement 은 버전을 지정하지 않고 자식 모듈에서 사용할 수있는 것 같습니다.

예를 들면 :

상위 프로젝트 (Pro-par)는 dependencyManagement 아래에 dependencyManagement 정의합니다.

<dependencyManagement>   <dependencies>     <dependency>       <groupId>junit</groupId>       <artifactId>junit</artifactId>       <version>3.8</version>     </dependency>  </dependencies> </dependencyManagement> 

그런 다음 Pro-par의 자식에서 junit을 사용할 수 있습니다.

  <dependencies>     <dependency>       <groupId>junit</groupId>       <artifactId>junit</artifactId>     </dependency>  </dependencies> 

그러나 부모 pom에서 junit을 정의 해야하는지 궁금합니다. 필요한 모듈에서 직접 정의하지 않는 이유는 무엇입니까?

답변

종속성 관리를 사용하면 모든 하위 항목이 상속하는 종속성을 추가하지 않고도 종속성 버전 관리를 통합하고 중앙 집중화 할 수 있습니다. 이는 공통 부모를 상속하는 프로젝트 세트 (즉, 둘 이상)가있을 때 특히 유용합니다.

dependencyManagement 또 다른 매우 중요한 사용 사례는 전 이적 종속성에 사용되는 아티팩트 버전의 제어입니다. 이것은 예없이 설명하기 어렵습니다. 다행히 문서에 설명되어 있습니다.

출처 : https://stackoverflow.com/questions/2619598/differences-between-dependencymanagement-and-dependencies-in-maven
728x90
반응형