2014-02-26 2 views
0

내 프로젝트에서 우리는 따라야 할 샘플 프로젝트 구조가 주어졌으며 다중 모듈 프로젝트를 처음 접했습니다.maven 부모 - 자식 다중 모듈 프로젝트

부모 프로젝트와 상위 프로젝트가있는 하위 프로젝트가 4 개 있습니다.

상위 프로젝트에서 4 개 중 3 개만 모듈로 구성됩니다.

프로젝트를 자식으로 가질 때의 차이점은 무엇입니까? 부모 프로젝트에 대한 모듈이 아닌 것은 무엇입니까?

종속성 관리 이외에도 다중 모듈 프로젝트 계층 구조를 사용하면 무엇을 얻을 수 있습니까?

답변

2

1) "부모 - 자식"관계는 종속성을 관리하는 데 도움이됩니다. 회사 (또는 프로젝트)에서 거의 모든 프로젝트 (또는 하위 프로젝트)가 의존해야하는 공통 라이브러리가 있거나 표준 빌드 구성을 가지고 있다고 가정 해보십시오. 이 모든 공통 종속성을 두어 부모 pom에 config를 빌드하는 것이 더 좋으므로 모든 자식이 부모로부터 상속받을 수 있습니다. 이것은 OOP의 상속과 매우 비슷합니다.

2) 프로젝트를 여러 모듈로 나눌 수 있고 이러한 모듈이 서로 크게 결합하면. 이는 대부분의 경우 수정되어 함께 구축되며 다른 프로젝트의 라이브러리로 분리 될 수 없음을 의미합니다. 그런 다음 다중 모듈 프로젝트의 모듈로 선언 할 수 있습니다.

개인적으로 필자는 IDE, CI 또는 다른 도구로 작업하고 빌드하기가 더 유연하고 복잡하지 않기 때문에 개인적으로 다중 모듈 프로젝트를 권장하지 않습니다.

관련 문제