Ho bisogno di alcuni consigli su come strutturare i nostri progetti in Git. Usiamo Java e Maven è il nostro strumento di costruzione. Maven kinda 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 gen padre di primo livello che controlli le versioni dei plugin e costruisca la configurazione (repo config, quali risorse da compilare, convenzioni di denominazione, versioni dei plugin, ecc.). Maven vorrebbe che tutti i nostri progetti IT fossero in sottocartelle di quel progetto principale. Ciò implica un massiccio repo Git per l'organizzazione.
Questo renderà un ambiente molto rumoroso. Se ci sono due team che lavorano su progetti non correlati, dovranno costantemente unirsi alle altre squadre. Idealmente mi piacerebbe avere un repository per progetto.
Ma questo tipo di scontri con il modello estremamente gerarchico di Maven, che richiede sotto-progetti sono sotto-cartelle.
Ho bisogno di qualche consiglio su come le persone hanno riconciliato questi due modelli ... grazie!