J'ai besoin de quelques conseils pour structurer nos projets dans Git. Nous utilisons Java et Maven est notre outil de construction. Maven suppose un peu que tous vos projets ont finalement un ancêtre commun. Maven peut également être une véritable reine du drame lorsque les choses ne sont pas configurées exactement comme la fondation Apache configure ses projets (toute personne utilisant le plugin de publication sait probablement de quoi je parle).
Nous voulons un pom parent de haut niveau qui contrôle les versions des plugins et la configuration de la construction (configuration du référentiel, quels artefacts à construire, conventions de dénomination, versions des plugins, etc.). Maven voudrait que tous nos projets informatiques soient dans les sous-dossiers de ce projet principal. Cela implique un repo Git massif pour l'organisation.
Cela créera un environnement très bruyant. S'il y a deux équipes travaillant sur des projets non liés, elles devront constamment retirer les fusions de l'autre équipe. Idéalement, j'aimerais avoir un dépôt par projet.
Mais ce genre de conflit avec le modèle extrêmement hiérarchique de Maven, qui exige que les sous-projets soient des sous-dossiers.
J'ai besoin de conseils sur la façon dont les gens ont concilié ces deux modèles ... merci!