Мені потрібні поради, як структурувати наші проекти в Git. Ми використовуємо Java і Maven - це наш інструмент побудови. Maven свого роду припускає, що всі ваші проекти з часом мають спільного предка. Мейвен також може бути справжньою королевою драми, коли все налаштовано не так, як фонд Apache створює свої проекти (кожен, хто використовує плагін випуску, напевно, знає, про що я говорю).
Ми хочемо, щоб батьківський модуль верхнього рівня контролював версії плагінів і конфігурацію збирання (репо-конфігурація, які артефакти будувати, іменування конвенцій, версії плагінів тощо). Maven хотів би, щоб усі наші ІТ-проекти були у папках цього головного проекту. Це означає одне масштабне репо від Git для організації.
Це створить дуже шумні умови. Якщо є дві команди, які працюють над спорідненими проектами, їм постійно доведеться витягувати злиття від іншої команди. В ідеалі я хотів би мати одне репо на проект.
Але така сутичка з надзвичайно ієрархічною моделлю Maven, яка вимагає, щоб підпроекти були підпапками.
Мені потрібна порада, як люди примирили ці дві моделі ... дякую!