Как я могу создать несколько проектов Maven? - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть набор проектов микросервиса на основе Spring Boot.Каждый представляет собой многомодульный проект с корневым POM и каталогами модулей со своими собственными POM.Каждый корневой POM, как и его родитель, имеет артефакт spring-boot-starter-parent.

Каждый из этих многомодульных проектов в настоящее время успешно создается, и каждый из них содержит 3 артефакта.Однако у каждого проекта есть своя собственная версия.

Я хочу выполнить 2 вещи:

  1. Отметить набор проектов микросервисов с общей версией для всехих.
  2. Обеспечение общего набора версий зависимостей для всех из них, аналогично тому, как <dependencyManagement> работает в проекте.( например, заставить каждый сервис использовать версию x.y.z зависимости example-common-dependency)

Возможно ли это в Maven?

Если нет, то как насчетGradle?

Спасибо за помощь!

1 Ответ

0 голосов
/ 27 сентября 2019

Да, есть несколько способов, которыми вы можете выполнить и # 1, и # 2, используя maven.Проверьте документы maven на POM: https://maven.apache.org/guides/introduction/introduction-to-the-pom.html. Есть плюсы и минусы для каждого типа установки.«Наследование проекта» может многое, если не все, для № 1 и № 2 для вас.Это может быть простой способ начать.Вы также можете посмотреть на использование весенней загрузки без родителя весенней загрузки: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-maven-without-a-parent. Это может дать вам больше гибкости, так как у проекта maven не может быть несколько родителей.Надеюсь, это поможет.

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