我是 IntelliJ 的新手,我创建了一个运行配置来使用 intellij 调试我的 Web 应用程序。
我所做的是:
- 在 intellij 调试模式下运行我的应用程序,并看到服务器成功启动,html 文件正确呈现。
- 修改了一个java文件。
- 修改了一个html文件。
- 救了他们。
- 单击 intellij 窗口外的某处以触发热交换。
- 我看到弹出消息说只更新了 1 个文件(它是 java 文件)。
我发现的问题是:
- html 从未更新。
我注意到的是:
- java文件被重新编译并成功“热交换”。
- html 文件没有“热交换”:
- 浏览器中的页面没有反映我所做的更改。
- 即使我在浏览器中手动刷新网页,html 也没有更新。
- 如果我只修改 IntelliJ 中的 html 文件,弹出窗口总是会说“加载的类是最新的。没有要上传的”。
- 但是我验证了html源改成功了,部署到炸开的war目录下的html文件也改成功了。
- 当我单击“重新部署”按钮时,我可以看到 html 得到更新。
- 我也尝试将 cachingAllowed="false" 添加到 tomcat context.xml 文件,但没有运气。
- html 文件没有“热交换”:
我的问题是:
- 如何使用 tomcat9 在 IntelliJ 中启用热插拔?(我错过了什么吗?)
- “热插拔”和“重新部署”有什么区别?
谢谢。
IntelliJ 版本:Ultimate 2018.1
Tomcat版本:apache-tomcat-9.0.7