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

Автоматическая перезагрузка ресурсов класса Java в IntelliJ IDEA

В Eclipse при разработке веб-приложений, например, любые изменения в HTML файлах внутри пакетов автоматически отражаются при просмотре в браузерах, даже когда программа работает.

Это не похоже на IntelliJ IDEA. Поэтому мне нужно повторно запускать программу каждый раз, когда я делаю небольшие изменения в HTML. Есть ли настройка, которая позволит это, или это вообще невозможно?

4b9b3361

Ответ 1

Когда приложение отлаживается в IntellJ IDEA, вы можете перезагрузить все измененные классы и ресурсы из меню:

RunReload Changed Classes

Если вы отлаживаете войну с Refresh resources on frame, то процесс перезагрузки выполняется автоматически.

Ответ 2

Eclipse автоматически делает ваш проект по умолчанию, а IntelliJ - нет. Это объясняет разницу в поведении.

Вы можете "сделать" (Ctrl + F9) вручную, так как вам нужно перезагрузить ресурсы. Вам не нужно перезапускать приложение, и оно должно быть действительно быстрее.

Или вы можете включить его в своих настройках компилятора, но могли бы произвести некоторое замораживание вашей среды, так что это может быть не то, что вы хотите.

Ответ 3

Я использую Netbeans и использую Google Chrome с коннектором netbeans, при внесении любых изменений в наш код он автоматически обновляется в браузере. Я не знаю никакой функции для IntelliJ IDEA. но я предлагаю вам попробовать netbeans.

Вы можете загрузить Netbeans Connector для Google Chrome по этой ссылке. скачать сетевой маркер

Ответ 4

1) Убедитесь, что на сервере запущен артефакт, который является "взорванным", а не упакованной версией. (См. Например, этот вопрос SO: "Обновить ресурсы" отсутствует в IntelliJ IDEA)

2) При нажатии на кнопки запуска или отладки есть диалог о том, что можно сделать. Параметры "Обновить ресурсы" и "Обновить ресурсы и классы" заменяют измененные файлы HMTL/CSS без перераспределения.

В качестве альтернативы вы можете использовать Ctrl + F10 для обновления. При первом использовании он отобразит тот же диалог, но вы можете выбрать свой предпочтительный вариант и пометить поле "не спрашивать снова". После этого он просто нажимает CTRL + F10 перед переключением в браузер.

ИЛИ

Существует также возможность обновлять измененные ресурсы при деактивации фреймов, которая, как представляется, является функцией Eclipse, которую вы просили. Описание того, как установить это, можно найти здесь: https://www.jetbrains.com/idea/help/updating-applications-running-on-application-servers.html или другое пошаговое руководство здесь: IntelliJ и Tomcat.... измененные файлы автоматически не распознаются Tomcat

Ответ 5

С помощью Gradle вы можете запускать непрерывную сборку в фоновом режиме. Запуск в корневой папке проекта:

./gradlew --continuous classes

Или, только для активов:

./gradlew --continuous processResources

Он работает с LiveReload spring -boot-devtools.