2012-01-25 3 views
3

Maven 프로젝트에서 여러 종속성을 공유하는 가장 좋은 방법은 무엇입니까?여러 POM 파일 간의 종속성 공유

나는 다음과 같은 2 개 가지 가능한 방법을 생각할 수 -

  1. 부모 POM 파일을 생성 및 종속성 세트를 사용하는 각 프로젝트에 같은 POM 파일을 사용. 종속성을 포함하는 POM 파일과 함께 새로운 받는다는 프로젝트 만들기

  2. . 그런 다음 공통적 인 종속성을 필요로하는 모든 프로젝트에서이 프로젝트를 참조하십시오.

내가 사용해야하는 다른 방법이 있습니까?

+0

FWIW - 대부분의 예 내가 사용 옵션 1. I거야 두 번째 그 – nwaltham

답변

2

IMO 정확한 사용 사례에 따라 약간 다릅니다.

옵션 1은 확실히 좋은 방법이지만 이미 부모 프로젝트가 있고 특히 해당 공유 종속성 세트가 여러 개있는 경우 관리가 더 어려워 지거나 복잡해질 수 있습니다. 여러 부모의 계층 구조). 옵션 1의 또 다른 단점은 (AFAIK) 상속 된 종속성을 제외 할 수 없으므로 프로젝트가 상위 pom을 확장하는 경우 선택의 여지가 있지만 모든 종속성을 상속한다는 것입니다. 이 경우 옵션 2에서

은 쉽게 관리 할 명확하고 더 유연하다. POM 타입의 Maven 프로젝트를 생성하고 필요에 따라 이것에 의존성을 추가하십시오. 이 솔루션을 사용하면 POM 프로젝트에서 특정 종속성을 제외 할 수 있습니다. 다시이 솔루션을보다 융통성있게 만듭니다.

1

옵션 1은 잘 작동합니다.

+0

을 보았다. –

1

나는, 옵션이 더 나은 생각합니다.

프로젝트간에 2 가지 종속성을 공유해야한다면? 옵션 1을 사용하면 단일 상속 수준에 머물러 있지만 옵션 2를 사용하면 유연성이 향상됩니다.