Мне нужен совет о том, как структурировать наши проекты в Git. Мы используем Java, а Maven - наш инструмент для сборки. Maven своего рода предполагает, что все ваши проекты имеют общего предка. Maven также может быть настоящей королевой драмы, когда вещи не настроены точно так, как Apache Foundation настраивает свои проекты (любой, кто использует плагин релиза, вероятно, знает, о чем я говорю).
Нам нужен родительский pom верхнего уровня, который контролирует версии плагинов и конфигурацию сборки (конфигурацию репозитория, какие артефакты собирать, соглашения об именах, версии плагинов и т. Д.). Maven хотел бы, чтобы все наши ИТ-проекты были в подпапках этого основного проекта. Это подразумевает одно огромное Git-репо для организации.
Это создаст очень шумную обстановку. Если есть две команды, работающие над несвязанными проектами, им постоянно придется собирать слияния другой команды. В идеале я хотел бы иметь один репо на проект.
Но такого рода противоречия с крайне иерархической моделью Maven, которая требует, чтобы подпроекты были подпапками.
Мне нужен совет о том, как люди примирили эти две модели ... спасибо!