Циклическая ссылка в maven build в многомодульном проекте - PullRequest
0 голосов
/ 11 декабря 2018

Я хочу упаковать несколько модулей в один исполняемый файл JAR.Для этого я использую Maven Shade.В качестве примера 5 модулей называются A, B, C, D, E.Модули B, C, D, E имеют зависимость от проекта A в каждом из них.

Для создания этого JAR-файла я создал родительский модуль, содержащий следующие определения:

<module>A</module>
<module>B</module>
<module>C</module>
<module>D</module>
<module>E</module>

Затем в проекте A, от которого зависят другие проекты, я определяю плагин Maven Shade.Дело в том, что я должен указать там зависимости от других проектов, чтобы он мог упаковать и учесть другие проекты в JAR.Но эти другие проекты уже определили зависимость в своей pom от проекта A.

Так что у меня есть циклическая ссылка зависимостей:

  • одна в проекте A доB, C, D и E для упаковки файлов JAR

  • в проекты B, C, D и E в A для использования содержимого в A

Знаете ли вы, как я должен указать в этой архитектуре способ, чтобы не иметь циклической ссылки, подобной этой, и иметь поведение, которое я хотел бы?

Спасибо!

1 Ответ

0 голосов
/ 11 декабря 2018

Создайте шестой модуль F, который генерирует исполняемый файл jar.Тогда у вас нет циклических зависимостей.

...