Подтвердить что ты не робот

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

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

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

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

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

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

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

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

У кого-нибудь есть советы по его устранению?

4b9b3361

Ответ 1

Я обнаружил, что проверка флажка "run maven goal" в конфигурации запуска и установка пакета mvn делает его работу.