Git'te projelerimizi nasıl yapılandıracağım konusunda tavsiyeye ihtiyacım var. Java kullanıyoruz ve Maven bizim yapım aracımız. Maven, tüm projelerinizin sonunda ortak bir ataya sahip olduğunu varsayar. Maven ayrıca , Apache vakfının projelerini kurma şeklini tam olarak ayarlamadığında gerçek bir drama kraliçesi olabilir (sürüm eklentisini kullanan herkes muhtemelen neden bahsettiğimi biliyor).
Eklenti sürümlerini ve yapı yapılandırmasını (repo yapılandırma, hangi yapıların oluşturulacağını, adlandırma kurallarını, eklenti sürümlerini, vb.) Kontrol eden üst düzey bir üst pompayı istiyoruz. Maven, tüm BT projelerimizin bu ana projenin alt klasörlerinde olmasını ister. Bu, kuruluş için büyük bir Git repo'su anlamına gelir.
Bu çok gürültülü bir ortam yaratacaktır. İlişkisiz projeler üzerinde çalışan iki takım varsa, sürekli olarak diğer takımdan birleşmeler yapmak zorunda kalacaklar. İdeal olarak proje başına bir repo yaptırmak istiyorum.
Ancak bu tür, alt projelerin alt klasörler olmasını gerektiren Maven'in son derece hiyerarşik modeliyle çatışıyor .
İnsanların bu iki modeli nasıl uzlaştırdıklarına dair bazı tavsiyelere ihtiyacım var ... teşekkür ederim!