Ho bisogno di alcuni consigli su come strutturare i nostri progetti in Git. Usiamo Java e Maven è il nostro strumento di compilazione. Maven in qualche modo presume che tutti i tuoi progetti abbiano un antenato comune alla fine. Maven può anche essere una vera regina del dramma quando le cose non sono impostate esattamente nel modo in cui la fondazione Apache imposta i loro progetti (chiunque usi il plugin di rilascio probabilmente sa di cosa sto parlando).
Vogliamo un pom principale di livello superiore che controlli le versioni dei plugin e costruisca la configurazione (configurazione repo, quali artefatti costruire, convenzioni di denominazione, versioni dei plugin, ecc.). Maven vorrebbe che tutti i nostri progetti IT fossero nelle sottocartelle di quel progetto principale. Ciò implica un enorme repository Git per l'organizzazione.
Ciò renderà l'ambiente molto rumoroso. Se ci sono due team che lavorano su progetti non correlati, dovranno costantemente riunire le altre squadre. Idealmente, vorrei avere un repository per progetto.
Ma quel tipo di scontri con il modello estremamente gerarchico di Maven, che richiede che i sottoprogetti siano sottocartelle.
Ho bisogno di un consiglio su come le persone hanno riconciliato questi due modelli ... grazie!