Недавно я начал работать над проектом, который требовал, чтобы серверная часть была установлена локально, а не с помощью удаленного бэкэнда. Проект использует Maven в качестве инструмента сборки и развертывает код на сервере Tomcat.
Я взломал и начал настраивать проект на своем локальном компьютере. Первое, что я заметил, это то, что сообщество Intellij IDEA не имеет плагина Tomcat, в отличие от Ultimate edition, в котором он есть из коробки.
После многих поисков в Google я нашел несколько плагинов, которые могли бы помочь, но когда я попытался их использовать, произошло знаменитое исключение NullPointerException, и я начал искать альтернативу. Я нашел некоторое вдохновение на Github, но не в той форме, в которой я хотел, но этого было достаточно, чтобы я начал.
Ниже приведен краткий учебник о том, как настроить Tomcat в сообществе Intellij IDEA для запуска/отладки и как использовать Maven для создания вашего проекта, а затем развернуть его в Tomcat.
Предпосылки
- Установите сообщество Intellij IDEA.
- Установить Tomcat – Для своего проекта я использовал Tomcat 8. Вы можете получить его здесь .
- Установите Maven.
Конфигурация Tomcat
Убедитесь, что вы установили Tomcat в месте, не требующем доступа администратора, например, рядом с вашим проектом.
После этого откройте Файл -> Настройки
и разверните Инструменты
и выберите Внешние Инструменты
.
Вы можете добавить новый инструмент с любым именем, которое вы хотите. Я назвал своего кота Томкэтом. Для настройки инструмента выберите файл catalina.bat
, обычно расположенный в папке bin
вашей установки Tomcat. Например, мой C:\apache-tomcat-8.5.34\bin\catalina.bat
. И последнее, но не менее важное: задайте аргумент с помощью команды jpda run
. Рабочий каталог должен быть установлен автоматически.
Внешний инструмент Tomcat
Запустите Tomcat
Если вы перейдете в Инструменты -> Внешние инструменты
и нажмете на Tomcat, он должен запустить сервер Tomcat.
Сборка и развертывание Maven в Tomcat
Теперь, когда вы закончили с конфигурацией Tomcat, вам нужна возможность создавать с помощью Maven и развертывать на работающем сервере Tomcat.
Для этого вам нужно перейти в Выполнить -> Изменить конфигурации
, нажать “+” и выбрать Мавен
. Не забудьте назвать свою новую конфигурацию. Выберите местоположение вашего проекта и добавьте следующую командную строку.
war:war org.codehaus.mojo:wagon-maven-plugin:upload-single -Dwagon.fromFile=D:\work\project\backend.war -Dwagon.url=file://C:\apache-tomcat-8.5.34\webapps\
Что делает эта строка, так это то, что она создает проект с помощью Maven, а затем получает файл по указанному пути (который обычно настраивается в вашем проекте) и копирует его в webapps
папка в Tomcat. Затем Tomcat узнает, что у него есть новая версия файла, и повторно развертывает его.
Сборка и развертывание в Tomcat
Удаленная отладка Tomcat
Как и все приложения, вам нужна возможность отладки вашего бэкэнда. Для этого вам нужно будет добавить новую конфигурацию, как на предыдущем шаге. Единственное отличие на этот раз заключается в том, что при нажатии кнопки “+” вам нужно будет выбрать Удаленный
.
Дайте вашей конфигурации имя. Вам нужно будет установить режим отладчика в Прикрепить к удаленному JVM
, транспортировать в Разъем
, хост для локального хоста
и, наконец, порт для 8000
. Таким образом, когда вы начнете настройку, Intellij подключится через сокет к серверу Tomcat, который выдает данные через порт 8000
. Вы можете изменить порт для Tomcat на что-то другое в Tomcat server.xml
файл, в папке конфигурации.
Удаленная отладка Tomcat
После запуска сервера Tomcat вы можете запустить эту конфигурацию. Просто нажмите Выполнить -> Отладка
, а затем выберите вновь созданную конфигурацию.
Если вы хотите вести учет всех журналов при отладке, вы можете добиться этого, перейдя на вкладки Журналы во вновь созданной удаленной конфигурации и установив для сохранения вывода консоли файл журналы
папка вашей установки Tomcat. В моем случае это было C:\apache-tomcat-8.5.34\logs *. *
.
Журналы удаленной отладки Tomcat
Вот и все. @ я в Твиттере если вы думаете, что я что-то пропустил, или если есть другой способ сделать это без установки Eclipse или покупки окончательной версии Intellij IDEA.
До следующего раза, кодируйте долго и процветайте!
Оригинал: “https://dev.to/stefanbc/how-to-use-tomcat-in-intellij-idea-community-p07”