Necesito algunos consejos sobre cómo estructurar nuestros proyectos en Git. Utilizamos Java y Maven es nuestra herramienta de compilación. Maven asume que todos tus proyectos tienen un antepasado común eventualmente. Maven también puede ser una verdadera reina del drama cuando las cosas no están configuradas exactamente de la manera en que la fundación Apache configura sus proyectos (cualquiera que use el complemento de lanzamiento probablemente sepa de lo que estoy hablando).
Queremos un pom padre de nivel superior que controle las versiones de complementos y la configuración de compilación (configuración de repositorio, qué artefactos construir, convenciones de nombres, versiones de complementos, etc.). Maven querría que todos nuestros proyectos de TI estén en subcarpetas de ese proyecto principal. Esto implica un repositorio masivo de Git para la organización.
Esto creará un ambiente muy ruidoso. Si hay dos equipos trabajando en proyectos no relacionados, tendrán que incorporar constantemente las fusiones del otro equipo. Idealmente, me gustaría tener un repositorio por proyecto.
Pero ese tipo de enfrentamientos con el modelo extremadamente jerárquico de Maven, que exige que los subproyectos sean subcarpetas.
Necesito algunos consejos sobre cómo la gente ha reconciliado estos dos modelos ... ¡gracias!