Я новичок в IntelliJ, и я создал конфигурацию запуска для отладки моего веб-приложения с помощью intellij.
Что я сделал:
- запустил мое приложение в режиме отладки intellijи увидел, что сервер успешно запущен, HTML-файл отображается правильно.
- изменил файл Java.
- изменил файл HTML.
- сохранил их.
- щелкнул где-то за пределами окна intellij, чтобы вызвать горячую замену.
- Я увидел всплывающее сообщение о том, что обновлен только 1 файл (это был файл Java).
Проблема, которую я обнаружил:
- HTML никогда не обновлялся.
Я заметил следующее:
- файл Java был перекомпилирован и успешно завершен.
- html-файл не был «hotswapped»:
- Страница в браузере не отражала сделанные мной изменения.
- html не обновлялся, даже если я обновлял веб-страницу вручную в браузере.
- если я изменяю только html-файл в IntelliJ, всплывающее окно всегда будет содержать сообщение «загруженные классы обновлены. Ничего не загружать».
- , но я подтвердилhtml-источник успешно изменен, и html-файл, развернутый в развернутом каталоге war, также был успешно изменен.
- когда я нажал кнопку «redeploy», я увидел, что html обновляется.
- Я также попытался добавить cachingAllowed = "false" в файл tomcat context.xml, но безуспешно.
Мои вопросы:
- Как включить горячую замену в IntelliJ с tomcat9?(Я что-то пропустил?)
- В чем разница между "hotswap" и "redeploy"?
Спасибо.
Версия IntelliJ: Ultimate 2018.1
Версия Tomcat: apache-tomcat-9.0.7