Preciso de alguns conselhos sobre como estruturar nossos projetos no Git. Usamos Java e o Maven é a nossa ferramenta de construção. O Maven assume que todos os seus projetos têm um ancestral comum eventualmente. O Maven também pode ser uma verdadeira rainha do drama quando as coisas não estão configuradas exatamente da maneira como a fundação Apache configura seus projetos (qualquer pessoa que use o plug-in de lançamento provavelmente sabe do que estou falando).
Queremos um pom pai de nível superior que controle as versões do plug-in e construa a configuração (configuração do repositório, quais artefatos construir, convenções de nomenclatura, versões do plug-in, etc.). Maven gostaria que todos os nossos projetos de TI estivessem em subpastas desse projeto principal. Isso implica em um grande repositório Git para a organização.
Isso criará um ambiente muito barulhento. Se houver duas equipes trabalhando em projetos não relacionados, elas constantemente terão que realizar fusões da outra equipe. Idealmente, eu gostaria de ter um repo por projeto.
Mas esse tipo de conflito com o modelo extremamente hierárquico de Maven, que exige subprojetos, subpastas.
Preciso de alguns conselhos sobre como as pessoas reconciliaram esses dois modelos ... obrigado!