Saya butuh saran tentang cara menyusun proyek kami di Git. Kami menggunakan Java dan Maven adalah alat build kami. Maven agak menganggap semua proyek Anda memiliki leluhur yang sama pada akhirnya. Maven juga bisa menjadi ratu drama nyata ketika segalanya tidak diatur persis seperti yayasan Apache mengatur proyek mereka (siapa pun yang menggunakan plugin rilis mungkin tahu apa yang saya bicarakan).
Kami ingin pom induk level atas yang mengontrol versi plugin dan membangun konfigurasi (konfigurasi repo, artefak apa yang akan dibangun, penamaan konvensi, versi plugin, dll). Maven ingin semua proyek TI kami berada di dalam subfolder dari proyek utama itu. Ini menyiratkan satu repo Git besar untuk organisasi.
Ini akan membuat lingkungan yang sangat bising. Jika ada dua tim yang mengerjakan proyek yang tidak terkait, mereka harus terus-menerus menarik gabungan dari tim lain. Idealnya saya ingin memiliki satu repo per proyek.
Tapi bentrokan semacam itu dengan model Maven yang sangat hierarkis, yang menuntut sub-proyek menjadi sub-folder.
Saya butuh saran tentang bagaimana orang merekonsiliasi kedua model ini ... terima kasih!