2013-10-03 5 views
0

Maven 3의 종속성 그룹화

거대한 다중 모듈 프로젝트를 빌드하는 데 maven 3을 사용하고 있습니다. 나는 거의 80 개의 프로젝트를 가지고 있고 많은 프로젝트가 많은 의존성을 사용하고있다. 따라서은 모든 프로젝트에서 같은 의존성 엔트리를 추가하게한다. 만약 내가 업데이 트/그 후자 또는 이전 버전으로 내 dependency를 이동하는 경우 꽤 불가능한 그 종속성을 사용하는 다른 모든 프로젝트에서 업데이 트해야합니다. 그것 이상의 프로젝트의 집합에 대한 부모 POM을 만들 수 없습니다 같은 의존성을 가지고있다.

Is there any plugin just to map as below in a pom of parent project 


<dependency>somegroup:somefact:anyV<dependency> 
<projects> 
<project>somegroup:somefact:anyV</project> 
</projects> 

or is it possible to implement a plugin on my own </br> 
or whether maven provide any other way to do this in its style. 

답변

2

은 Maven은 importing dependencies의 개념을 가지고있다. 문서에서는이 기능이 기본 POM 확장이 불가능한 경우에 해당한다고 설명합니다. 나는이 기능을 사용하지 않았기 때문에 어떻게 작동하는지 잘 모르겠다.

+0

키는 ' 임포트'을 사용합니다. – Hilikus

+0

범위로 가져 오기를 사용하고 있는데 프로젝트에서 종속성을 제거하는 경우 프로젝트 AI가 프로젝트 A를 포함하는 다른 프로젝트를 처리해야합니다. 종속성 관리에 종속성이 있습니다. . 다른 방법이 있습니까 – Dineshkumar

+0

내가 아는 한, 부모 POM과 설명 된대로 가져 오는 종속성은 종속성 구성을 다시 사용할 수있는 유일한 방법입니다. 여러 가지 가져 오기 종속성이있는 하나의 POM을 만드는 대신 여러 개의 작은 종속 파일을 만들어 각 파일에 필요한 종속성 만 가져올 수 있습니다. – user944849