Использование оверлеев maven в конфигурации запуска веб-приложений с помощью IntelliJ?

Я разрабатываю веб-сайт на основе магнолии. Я использую архетип webapp для создания нового веб-приложения. Используя командную строку, я могу создать WAR и развернуть его в моем контейнере (Tomcat). Затем я запускаю его, и он отлично работает.

Следующим моим шагом был импорт структуры моего проекта в IntelliJ. IntelliJ все видит нормально и может все это скомпилировать. Я протестировал это, выполнив сначала очистку maven, а затем позволив IntelliJ сделать все остальное (перестроить проект).

Последний шаг - запустить его в моем контейнере.Раньше я настраивал конфигурации запуска для веб-приложений (они не используют военные наложения), и они работали нормально. В этом случае я настроил его так же, как и раньше, и указал на свой взорванный артефакт webapp.

Как только я запускаю tomcat, он не находит мое веб-приложение. Я обнаружил, что наложение не было объединено с целевым каталогом проекта (что обычно бывает при простой установке maven). Однако IntellJ создал в моем проекте каталог оверлеев и распаковал туда WAR-файл (overlay / super).

Я заставляю его работать, когда сам устанавливаю maven, а затем запускаю Tomcat в IntelliJ. Это очевидно, потому что все необходимые файлы теперь находятся в моем целевом каталоге (например, web.xml :)).

Я хочу следующее: - IntelliJ знает, что когда он запускает Tomcat, он должен подготовить целевой каталог так же, как "mvn install" или "mvn package".

Что он делает: - Он делает что-то среднее. Он создает целевой каталог и копирует ресурсы из проекта webapp. Он не перекрывает какие-либо зависимости WAR, поэтому целевой каталог веб-приложения является неполным.

У кого-нибудь есть советы, как решить эту проблему?

11
задан Stefan Hendriks 7 May 2015 в 13:43
поделиться