1、原因
在IntelliJ IDEA中使用Tomcat作为服务器时,保存代码后才能更新显示的原因是:
自动构建功能未启用:在IDEA中,需要确保启用了自动构建功能。
2、处理方法
可以通过以下步骤启用:
- 打开File > Settings(Windows/Linux)或Preferences(macOS)。
- 在Build, Execution, Deployment > Compiler中,勾选Build project
automatically。 - 按Ctrl + Shift +A,输入Registry,然后选择Registry…。在弹出的窗口中,勾选compiler.automake.allow.when.app.running选项。
Artifact类型配置错误:如果使用的是Exploded Artifact,确保在Project Structure中配置正确。选择Exploded类型的构建,并在运行/调试配置中,确保On Update Action和On Frame Deactivation都设置为Update classes and resources。
使用JRebel插件:JRebel是一个商业插件,支持在不重启Tomcat的情况下热部署更改。通过安装JRebel插件,可以实现更高级的热部署功能。
仅更改静态资源:如果只是修改HTML、CSS、JS等静态资源文件,Tomcat会自动更新这些文件,无需重启服务器。
如上配置后,每次修改后无需做任何操作,刷新页面就能看到修改后的效果。