Maven Создать мультимодуль с такими же зависимостями - PullRequest
1 голос
/ 04 июня 2019

Я пытаюсь создать многомодульный проект с теми же зависимостями.

Например, у меня есть:

Module A (parent)
    | Module B
    | Module C

Модули B и C используют точно такие же зависимости и содержаттолько 1 класс каждый.Я хочу, чтобы каждый модуль создавал свой собственный JAR.Дело в том, что я не хочу собирать толстые фляги (потому что в будущем у меня будет много таких модулей)

Есть ли способ для модулей B и C использовать одну и ту же зависимость??Я пытался с зависимостьюManagement, но это не совсем то, что я хочу, потому что обе банки содержат зависимости, и я не хочу этого.

Есть ли способ достичь этого?Может быть, имея модуль D, который содержит только зависимости, и каждый jar будет использовать «D.jar»?Но как связать модули B и C, чтобы использовать зависимости D?

Module A (parent)
   | Module D
       | Module B
       | Module C

Ответы [ 3 ]

1 голос
/ 04 июня 2019

Вы можете написать отдельный pom.xml как артефакт самостоятельно.

У этого помпа будут ваши зависимости x и y .Затем вы даете своим модулям зависимость от этого pom (через его группу, артефакт и версию).

0 голосов
/ 04 июня 2019

Я нашел ответ,

Модуль A будет управлять версией зависимостей (dependencyManagement) B и C определят необходимые зависимости

Модуль D будет отличным проектом, содержащим utils, common и все зависимости в Uber Jar. Это будет домашний репозиторий Maven.

Module A (parent)
       | Module B
       | Module C
Module D
       | Utils
       | common
0 голосов
/ 04 июня 2019

Если субмодуль может работать с зависимостями родительского модуля, его можно создать как независимый модуль.Даже при том, как вы предлагаете, зависимости модуля A будут передаваться в B и C через D, и именно так работает управление зависимостями в POM.

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