Ich brauche Ratschläge, wie wir unsere Projekte in Git strukturieren können. Wir verwenden Java und Maven ist unser Build-Tool. Maven geht davon aus, dass alle Ihre Projekte irgendwann einen gemeinsamen Vorfahren haben. Maven kann auch eine echte Drama-Queen sein, wenn die Dinge nicht genau so eingerichtet sind, wie die Apache-Stiftung ihre Projekte erstellt (jeder, der das Release-Plugin verwendet, weiß wahrscheinlich, wovon ich spreche).
Wir wollen einen übergeordneten POM auf oberster Ebene, der die Plugin-Versionen steuert und die Konfiguration erstellt (repo config, welche Artefakte erstellt werden müssen, Namenskonventionen, Plugin-Versionen usw.). Maven möchte, dass sich alle unsere IT-Projekte in Unterordnern dieses Hauptprojekts befinden. Dies impliziert einen massiven Git-Repo für die Organisation.
Dies führt zu einer sehr lauten Umgebung. Wenn zwei Teams an nicht verwandten Projekten arbeiten, müssen sie ständig Zusammenschlüsse mit dem anderen Team vornehmen. Idealerweise hätte ich gerne ein Repo pro Projekt.
Diese Art von Konflikten kollidiert jedoch mit dem extrem hierarchischen Modell von Maven, das verlangt, dass Unterprojekte Unterordner sind.
Ich brauche einen Rat, wie die Leute diese beiden Modelle in Einklang gebracht haben ... Danke!