В разработке Java-приложений, обновление Java-файлов обычно требует ручного перезапуска сервера Tomcat, чтобы изменения вступили в силу. Это занимает много времени. С появлением JRebel, обновление классов или конфигурационных файлов Spring теперь происходит мгновенно, что значительно повышает эффективность разработки.
Существует два способа установки JRebel: добавление параметров JRebel в параметры запуска Tomcat или установка плагина в IntelliJ IDEA. Рекомендуется второй метод.
Сначала рассмотрим первый метод. Сначала распакуйте 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. Однако этот метод неудобен, так как каждый раз при создании нового проекта требуется заново настроить конфигурацию.
Далее рассмотрим способ запуска JRebel с помощью плагина IntelliJ IDEA.Сначала установите плагин JRebel. Метод установки аналогичен установке других плагинов, но здесь мы не будем использовать онлайн-установку, а выберем локальную установку, выбрав плагин для установки.
После установки в настройках появится дополнительная конфигурация JRebel.
Проверьте, работает ли плагин.
Зелёный текст VALID
указывает на то, что плагин работает корректно.
Над кнопкой запуска проекта появятся две зелёные кнопки: первая — Run
, вторая — Debug
.
Метод настройки Tomcat аналогичен прямому вызову конфигурации, но важно выбрать Update classes and resources
для параметров On 'Update' action
и On frame deactivation
. Единственное отличие — поле VM options
должно быть пустым.
Затем запустите проект, обычно выбирают кнопку Debug
.
Если в логах появляется информация о версии JRebel без ошибок, значит всё настроено правильно. Попробуйте изменить один из классов.
Откройте панель 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 )