나는 똑같은 생각을 해왔다. 그리고 maven 사용자 목록에서이 질문을하려고 시도하기도했지만 답변이 거의 없습니다. 가장 좋은 대답은 다음과 같습니다.
먼저, 세계의 일부 현실이 세계를 만듭니다.
1) 다중 모듈 빌드는 여러 그룹으로 구성된 빌드를 만드는 좋은 방법입니다. 그러나 나는 "A가 B보다 먼저 만들어 져야한다"는 단순한 사용 사례에서 요구되는 것보다 모듈끼리 더 단단히 결합하고 있다고 생각합니다.이 느슨한 결합은 Jenkins 트리거에 의해 더 잘 처리됩니다.
2) 다중 모듈 빌드는 디렉토리 트리로 구성되기를 원하지만 반드시 원하는 것은 아닙니다. 이것은 소스 제어 구조, 분기 및 빌드 논리 사이의 결합을 만듭니다.
3) 지점은 모든 포인트 1과 2뿐만 아니라 소프트웨어 제공/출시 모델과 관련된 복잡한 문제입니다. 개발자들에게는 악몽이 될 수도 있습니다. . .
내 (자신에 대한뿐만 아니라 당신 같은) suggestsions :
1) 빌드, 소스 제어 구조, 당신의 지점, 또는 아무것도 만들지 마십시오. . . 우리의 일련의 요구 사항을 충족시켜야합니다. 소프트웨어 엔지니어링의 다른 측면과 마찬가지로 요구 사항도 필수적입니다. 그들은 코딩보다이 영역에서 훨씬 더 쉽게 건너 뛴 것처럼 보입니다.
2) 실제로 동시 개발을 할 필요가없는 것은 아무것도 분기하지 마십시오. 빌드 구조로 인해 동시 개발이 실제로 보이지 않는 지점 코드로 강제 전환되는 경우 문제가 있습니다.
3) 요구 사항을 얻은 다음 가능한 빌드, scm, 릴리스 솔루션을 만들고이를 종이로 가져 와서 분기 및 건물이 어떻게 작동하는지 확인하십시오.
이것은 설명 일 수도 있지만 실제로 "대답"이 간단하다고 생각하지 않습니다. 그래서 이것은 충분해야합니다.
이러한 프로젝트의 폴더 구조를 예제로 표시 할 수 있습니까? – khmarbaise