Аналогичный вопрос здесь .
Я хочу получить ОДНУ полученную WAR, которая будет развернута из 3 разных модулей maven. Модули войны абсолютно неконфликтны:
Первый, у которого есть классы Java и некоторые WEB-INF / артефакты
Второй - это просто API-интерфейсы, которые либо уже присутствуют в контейнере, либо являются частью результирующей войны. (это то, что я хочу)
Третий с классами реализации, WEB-INF / артефактами (инфраструктура Spring, web.xml и т.д.)
Первый зависит от интерфейсов и реализации. Третий зависит от интерфейсов.
У меня полный беспорядок в возможных вариантах.
Могу ли я использовать для этого оверлеи?
Или я могу использовать подключаемый модуль сборки, чтобы иметь возможность интегрировать классы из второго?
Использовать ли Cargo plugin ?
Или это выполняется maven-war-plugin, если я указываю webResources из другого модуля? Потому что этот чувак делает почти то же самое, что и я, но только с двумя боевыми модулями, и он не использует плагин сборки и не оверлеи ....
Скажите, пожалуйста, как это все сделано правильно?