728x90
반응형
질문 : Maven에서 dependencyManagement와 종속성의 차이점
dependencyManagement
와 dependencies
의 차이점은 무엇입니까? 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
반응형
'개발툴 > Maven' 카테고리의 다른 글
Maven을 사용하여 종속성이 있는 실행 가능한 JAR을 만드는 방법 (0) | 2021.06.08 |
---|---|
Maven에서 인코딩을 구성하는 방법 (0) | 2021.06.05 |
Maven 저장소에서 소스 JAR 가져 오기 (0) | 2021.06.05 |
Maven으로 단일 테스트 방법 실행 (0) | 2021.06.05 |
Maven 모듈 + 단일 특정 모듈 빌드 (0) | 2021.06.04 |