Мавен:модуль, совместно используемый несколькими проектами?
-
26-10-2019 - |
Вопрос
У меня есть несколько проектов, которые зависят от одной и той же модели данных.Последнее определяется проектом Maven.Давайте возьмем в качестве примера два составных проекта A и B, которые включают в себя несколько модулей каждый и которые зависят от этой модели данных.Проекты A и B не связаны между собой.
Каков наилучший подход в данном случае?Оставить модель данных как независимый проект, от которого зависят A и B?Или определить модель данных как модуль и включить ее в два составных проекта A и B (я не знаю, может ли модуль использоваться совместно многими проектами)?
Спасибо
Решение
"Способ maven", тем более что проекты A и B не связаны, заключался бы в создании третьего проекта для общего кода.Он будет иметь свой собственный идентификатор артефакта и версию (отдельную от A и B).
Когда я делаю это, я использую maven-release-plugin
чтобы пометить его и развернуть на моем сервере репозитория Maven (Связь).Если вы не работаете таким образом, вы можете создать его вручную, и он отправится в ваш локальный репозиторий.Когда вы создадите другие проекты, это разрешится.