1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yangzjcn-IntelliJ-IDEA-Tutorial

Клонировать/Скачать
jrebel-setup.md 8.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 09.06.2025 10:56 bf6f59c

Установка и использование плагина JRebel для горячей перезагрузки Java в IntelliJ IDEA

Введение в JRebel

В разработке Java-приложений, обновление Java-файлов обычно требует ручного перезапуска сервера Tomcat, чтобы изменения вступили в силу. Это занимает много времени. С появлением JRebel, обновление классов или конфигурационных файлов Spring теперь происходит мгновенно, что значительно повышает эффективность разработки.

Установка JRebel

Существует два способа установки JRebel: добавление параметров JRebel в параметры запуска Tomcat или установка плагина в IntelliJ IDEA. Рекомендуется второй метод.

Первый метод: добавление параметров JRebel в параметры запуска Tomcat

Сначала рассмотрим первый метод. Сначала распакуйте JRebel на вашем жестком диске.

Затем настройте IntelliJ IDEA для Tomcat.

Здесь должна быть картинка

Нажмите + и выберите Tomcat Server -> Local

Здесь должна быть картинка

По умолчанию интерфейс выглядит так:

Здесь должна быть картинка

Важно выбрать вкладку Deployment

Здесь должна быть картинка

Выберите свой проект, рекомендуется выбрать вариант с exploded, что эквивалентно изменению CATALINA_HOME в Tomcat, что повышает производительность.

Здесь должна быть картинка

После выбора проекта удалите стандартный Make, чтобы повысить производительность.Здесь должна быть картинка

Затем вернитесь на вкладку Server, и вы заметите дополнительный параметр On frame deactivation. Если вы не настроили вкладку Deployment, этот параметр не появится.

Настройте параметры, как показано на рисунке. Особое внимание уделите параметрам On 'Update' action и On frame deactivation, которые должны быть установлены на Update classes and resources, иначе горячая перезагрузка классов или конфигурационных файлов, таких как Freemarker, не будет работать.

Здесь должна быть картинка

Следующим шагом является добавление параметров JRebel. Нажмите на стрелку справа от параметров VM.

Здесь должна быть картинка

Для Windows используйте следующие параметры:

-noverify
-agentpath:D:/dev_env/jrebel/jrebel_running/lib/jrebel64.dll

Здесь должна быть картинка

Для Linux используйте следующие параметры:

-agentpath:/dev_env/jrebel/jrebel_running/lib/libjrebel64.so

Здесь должна быть картинка

Для Mac OS используйте следующие параметры:

-agentpath:/dev_env/jrebel/jrebel_running/lib/libjrebel64.dylib

Здесь должна быть картинка

Конфигурация завершена, теперь можно просто запустить Tomcat. Однако этот метод неудобен, так как каждый раз при создании нового проекта требуется заново настроить конфигурацию.

Второй метод установки: использование плагина IntelliJ IDEA

Далее рассмотрим способ запуска JRebel с помощью плагина IntelliJ IDEA.Сначала установите плагин JRebel. Метод установки аналогичен установке других плагинов, но здесь мы не будем использовать онлайн-установку, а выберем локальную установку, выбрав плагин для установки.

Здесь должна быть картинка

После установки в настройках появится дополнительная конфигурация JRebel.

Проверьте, работает ли плагин.

Здесь должна быть картинка

Зелёный текст VALID указывает на то, что плагин работает корректно.

Над кнопкой запуска проекта появятся две зелёные кнопки: первая — Run, вторая — Debug.

Здесь должна быть картинка

Настройка запуска контейнера

Метод настройки Tomcat аналогичен прямому вызову конфигурации, но важно выбрать Update classes and resources для параметров On 'Update' action и On frame deactivation. Единственное отличие — поле VM options должно быть пустым.

Затем запустите проект, обычно выбирают кнопку Debug.

Здесь должна быть картинка

Если в логах появляется информация о версии JRebel без ошибок, значит всё настроено правильно. Попробуйте изменить один из классов.

Запуск с Maven или Gradle

Откройте панель JRebel и отметьте проект или модуль. Плагин создаст файл rebel.xml в директории src/main/resources, где указаны пути для обнаружения изменений.

Здесь должна быть картинка

Здесь должна быть картинка

Затем в окне Maven projects или Gradle projects выберите задачу и запустите её с помощью JRebel.Здесь должна быть картинка

После запуска обновите ресурсы и перекомпилируйте код (Ctrl + Shift + F9).

JRebel предлагает бесплатную активацию на официальном сайте. Для активации зарегистрируйтесь на сайте: https://zeroturnaround.com/software/jrebel/trial/ [1]: ./images/xxviii-jrebel-setup-1.jpg "xxviii-jrebel-setup-1.jpg" [2]: ./images/xxviii-jrebel-setup-2.jpg "xxviii-jrebel-setup-2.jpg" [3]: ./images/xxviii-jrebel-setup-3.jpg "xxviii-jrebel-setup-3.jpg" [4]: ./images/xxviii-jrebel-setup-4.jpg "xxviii-jrebel-setup-4.jpg" [5]: ./images/xxviii-jrebel-setup-5.jpg "xxviii-jrebel-setup-5.jpg" [6]: ./images/xxviii-jrebel-setup-6.jpg "xxviii-jrebel-setup-6.jpg" [7]: ./images/xxviii-jrebel-setup-7.jpg "xxviii-jrebel-setup-7.jpg" [8]: ./images/xxviii-jrebel-setup-8.jpg "xxviii-jrebel-setup-8.jpg" [9]: ./images/xxviii-jrebel-setup-9.jpg "xxviii-jrebel-setup-9.jpg" [10]: ./images/xxviii-jrebel-setup-10.jpg "xxviii-jrebel-setup-10.jpg" [11]: ./images/xxviii-jrebel-setup-11.jpg "xxviii-jrebel-setup-11.jpg" [12]: ./images/xxviii-jrebel-setup-12.jpg "xxviii-jrebel-setup-12.jpg" [13]: ./images/xxviii-jrebel-setup-15.jpg "xxviii-jrebel-setup-15.jpg" [14]: ./images/xxviii-jrebel-setup-13.jpg "xxviii-jrebel-setup-13.jpg" [15]: ./images/xxviii-jrebel-setup-14.jpg "xxviii-jrebel-setup-14.jpg" [16]: ./images/xxviii-jrebel-setup-16.jpg "xxviii-jrebel-setup-16.jpg" [17]: ./images/xxviii-jrebel-setup-17.jpg "xxviii-jrebel-setup-17.jpg" [18]: ./images/xxviii-jrebel-setup-18.jpg "xxviii-jrebel-setup-18.jpg"

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/yangzjcn-IntelliJ-IDEA-Tutorial.git
git@api.gitlife.ru:oschina-mirror/yangzjcn-IntelliJ-IDEA-Tutorial.git
oschina-mirror
yangzjcn-IntelliJ-IDEA-Tutorial
yangzjcn-IntelliJ-IDEA-Tutorial
master