Я хочу упаковать несколько модулей в один исполняемый файл 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
Знаете ли вы, как я должен указать в этой архитектуре способ, чтобы не иметь циклической ссылки, подобной этой, и иметь поведение, которое я хотел бы?
Спасибо!