Git에서 프로젝트를 구성하는 방법에 대한 조언이 필요합니다. 우리는 Java를 사용하고 Maven은 빌드 도구입니다. Maven kinda는 모든 프로젝트가 결국 공통 조상을 가지고 있다고 가정합니다. Maven은 Apache 재단이 프로젝트를 설정하는 방식 대로 설정되지 않은 경우 진정한 드라마 여왕이 될 수 있습니다 (릴리스 플러그인을 사용하는 사람은 아마도 내가 말하는 것을 알고있을 것입니다).
플러그인 버전과 빌드 구성 (리포지토리 구성, 생성 할 아티팩트, 명명 규칙, 플러그인 버전 등)을 제어하는 최상위 부모 pom이 필요합니다. Maven은 모든 IT 프로젝트가 해당 주요 프로젝트의 하위 폴더에 있기를 원합니다. 이것은 조직을위한 하나의 거대한 Git 저장소를 의미합니다.
이것은 매우 시끄러운 환경을 만듭니다. 관련이없는 프로젝트를 수행하는 팀이 두 명인 경우 다른 팀에서 계속 합병해야합니다. 이상적으로는 프로젝트 당 하나의 저장소를 갖고 싶습니다.
그러나 하위 프로젝트가 하위 폴더가되도록 요구 하는 매우 계층적인 Maven 모델과 충돌합니다 .
사람들이이 두 모델을 어떻게 조정했는지에 대한 조언이 필요합니다 ... 감사합니다!