Как собрать многомодульный проект maven в одну WAR?

Аналогичный вопрос здесь .

Я хочу получить ОДНУ полученную WAR, которая будет развернута из 3 разных модулей maven. Модули войны абсолютно неконфликтны:

  • Первый, у которого есть классы Java и некоторые WEB-INF / артефакты

  • Второй - это просто API-интерфейсы, которые либо уже присутствуют в контейнере, либо являются частью результирующей войны. (это то, что я хочу)

  • Третий с классами реализации, WEB-INF / артефактами (инфраструктура Spring, web.xml и т.д.)

Первый зависит от интерфейсов и реализации. Третий зависит от интерфейсов.

У меня полный беспорядок в возможных вариантах.

Могу ли я использовать для этого оверлеи?

Или я могу использовать подключаемый модуль сборки, чтобы иметь возможность интегрировать классы из второго?

Использовать ли Cargo plugin ?

Или это выполняется maven-war-plugin, если я указываю webResources из другого модуля? Потому что этот чувак делает почти то же самое, что и я, но только с двумя боевыми модулями, и он не использует плагин сборки и не оверлеи ....

Скажите, пожалуйста, как это все сделано правильно?

9
задан Community 23 May 2017 в 01:53
поделиться