Potrzebuję porady, jak ustrukturyzować nasze projekty w Git. Używamy Java, a Maven jest naszym narzędziem do budowania. Maven zakłada, że wszystkie twoje projekty mają w końcu wspólnego przodka. Maven może być także prawdziwą królową dramatów, gdy rzeczy nie są skonfigurowane dokładnie tak, jak fundacja Apache konfiguruje swoje projekty (każdy, kto korzysta z wtyczki wydania, prawdopodobnie wie o czym mówię).
Chcemy nadrzędnego pom-rodzica, który kontroluje wersje wtyczek i konfigurację kompilacji (konfiguracja repo, jakie artefakty budować, konwencje nazewnictwa, wersje wtyczek itp.). Maven chciałby, aby wszystkie nasze projekty informatyczne znajdowały się w podfolderach tego głównego projektu. Oznacza to jedno ogromne repozytorium Git dla organizacji.
To zapewni bardzo głośne środowisko. Jeśli dwa zespoły pracują nad niepowiązanymi projektami, będą musiały stale dokonywać fuzji z drugiego zespołu. Idealnie chciałbym mieć jedno repo na projekt.
Ale tego rodzaju konflikty z niezwykle hierarchicznym modelem Maven, który wymaga , aby podprojekty były podfolderami.
Potrzebuję porady, jak ludzie pogodzili te dwa modele ... dziękuję!