Вы можете заставить его работать так:
- создать «сборочную сборку»: проект POM, в котором перечислены отдельные проекты A1 ... A5 и B1 ... B3как
<modules>
, который регистрируется в отдельном git-репозитории - в этом git-репозитории, настройте подмодули git, которые указывают на другие репозитории
При запуске сборки в проекте агрегатораMaven автоматически определит правильный порядок сборки на основе зависимостей включенных проектов.
Например, с учетом следующих зависимостей:
B1 uses A1 and A2
B2 uses A2 and A3
B3 uses A3, A4 and A5
Maven может предложить порядок сборкиA1, A2, B1, A3, B2, A4, A5, B3.
Используя параметры командной строки Maven, сборку агрегатора можно даже запустить как «перестроить A3 и все, что его использует», или «перестроить всенеобходим для B1, а затем для самого B1 ".
Однако все это может потребовать, чтобы отдельные проекты наследовали от POM агрегатора, что может или не может быть осуществимо в вашей ситуации. dв зависимости от того, как выглядят ваши POM.
Структура каталогов может выглядеть следующим образом: 