Я хотел бы поделиться общей службой между проектами, использующими подмодули git. Структура проекта похожа на эту:
contacts project
├ security module (shared, uses common security DB)
├ contacts dao module
├ contacts web module
└ contacts api module
products project
├ security module (shared, uses common security DB)
├ products dao module
├ products web module
└ products api module
accounts project
├ security module (shared, uses common security DB)
├ accounts dao module
├ accounts web module
└ accounts api module
Как правило, это микросервисная архитектура, каждый проект полностью автономен и имеет репо git. Одна часть, которая не является БД общей безопасности (не мой выбор). Я хотел бы один раз разработать общую службу безопасности и поделиться ею со всеми проектами микросервисов, используя субмодуль git (версионное сопоставление отдельного репозитория как подпапки).
Подмодуль git будет содержать подмодуль maven, который может быть включен в каждый многомодульный проект maven.
Моя проблема заключается в родительской ссылке в подмодулях maven pom.
<parent>
<groupId>com.org.project</groupId>
<artifactId>project-a-artifact</artifactId>
<version>1</version>
</parent>
Поскольку maven pom содержит явную ссылку на своего родителя, я не вижу способа выполнить sh то, что я хочу.
Есть предложения?