Ответ 1
Если вы установили
<packaging>war</packaging>
в вашем pom, IDEA должен автоматически идентифицировать артефакт (ваш файл WAR) для развертывания. Нет необходимости вручную создавать артефакт.
Без использования maven для запуска приложения на tomcat из Intellij IDE все, что вам нужно сделать, это создать артефакт и конфигурацию запуска "tomcat", указывающую на этот артефакт, таким образом вы можете увидеть вывод tomcat, перезапустить сервер, и другие вещи прямо в среде IDE.
Теперь, используя maven, нет необходимости создавать артефакт, потому что maven уже выполняет компиляцию, упаковку и т.д.
Я знаю, что могу развернуть его с помощью команды mvn tomcat7:redeploy
, но таким образом я не могу видеть стандартный вывод/ошибки и отладки.
Итак, каков стандартный способ запуска приложения из IntelliJ без создания артефакта?
Если вы установили
<packaging>war</packaging>
в вашем pom, IDEA должен автоматически идентифицировать артефакт (ваш файл WAR) для развертывания. Нет необходимости вручную создавать артефакт.
В pom.xml
добавить
<build>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<uriEncoding>UTF-8</uriEncoding>
<path>/your-path</path>
<update>true</update>
</configuration>
</plugin>
</build>
В IntelliJ откройте "Меню" > "Просмотр" > "Инструменты" > "Проекты Maven"
Plugins > tomcat7 > tomcat7:run
Когда вы настроите это: n IntelliJ, откройте "Меню" > "Вид" > "Инструменты" > "Проекты Maven", вы увидите это меню:
Когда вы нажимаете на это изображение, вы можете ввести цель Maven, например tomcat7: запустить