Как использовать подмодуль git с подмодулем maven? - PullRequest
1 голос
/ 08 марта 2020

Я хотел бы поделиться общей службой между проектами, использующими подмодули 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 то, что я хочу.

Есть предложения?

1 Ответ

0 голосов
/ 17 марта 2020

Ответ не должен использовать подмодули maven. Просто создайте общий сервис как отдельный проект maven в другом репозитории git. Добавьте проект в виде субмодуля git в целевой проект и при необходимости сделайте ссылку на него из родительского модуля и других субмодулей.

Это установит правильные зависимости сборки, но общий проект не наследует ничего от родительского pom.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...