Tôi cần một số lời khuyên về cách cấu trúc các dự án của chúng tôi trong Git. Chúng tôi sử dụng Java và Maven là công cụ xây dựng của chúng tôi. Maven kinda giả định rằng tất cả các dự án của bạn có một tổ tiên chung cuối cùng. Maven cũng có thể là một nữ hoàng phim truyền hình thực sự khi mọi thứ không thiết lập chính xác cách mà nền tảng Apache thiết lập các dự án của họ (bất kỳ ai sử dụng plugin phát hành có thể biết tôi đang nói về điều gì).
Chúng tôi muốn một pom cha cấp cao nhất kiểm soát các phiên bản plugin và cấu hình xây dựng (cấu hình repo, tạo tác phẩm gì để xây dựng, quy ước đặt tên, phiên bản plugin, v.v.). Maven muốn tất cả các dự án CNTT của chúng tôi nằm trong các thư mục con của dự án chính đó. Điều này ngụ ý một repo Git lớn cho tổ chức.
Điều này sẽ làm cho một môi trường rất ồn ào. Nếu có hai nhóm làm việc trong các dự án không liên quan, họ sẽ liên tục phải kéo vào sáp nhập từ nhóm khác. Lý tưởng nhất là tôi muốn có một repo cho mỗi dự án.
Nhưng kiểu xung đột với mô hình cực kỳ phân cấp của Maven, đòi hỏi các dự án con là các thư mục con.
Tôi cần một số lời khuyên về cách mọi người đã hòa giải hai mô hình này ... cảm ơn bạn!