遇到的问题是:
tomcat项目里面只有一下三种update action,是没有update classes and resources,所以不能完成编写代码后立即刷新,需要重启tomcat服务器,每次修改一点代码都要重启十分浪费时间
解决办法
原因:On update action:当发现更新时的操作 选择Update classes and resources
On frame deactivation:当IDEA 切换时的操作 (比如缩下去、打开网页等) 选择Update classes and resources,可是当前项目没有Update classes and resources这个选项,有个Hot Swap classes。这是由于服务器添加的Artifact类型问题,一般一个module对应两种类型的Artifact,一种是war,一种是war explored。war就是已war包形式发布,当前项目是这种形式,在这种形式下On frame deactivation配置没有Update classes and resources选项。war explored是发布文件目录,选择这种形式,On frame deactivation中就出现Update classes and resources选项了。
操作:
-
进入tomcat的配置里面的Deployment
-
添加Artifact
3.添加项目里面的 war exploded包,点击Apply刷新配置。重新点回Server就可以看到实时刷新的选项了。
注意:只有在src之外的东西可以用到热重载,如果你是修改了代码等还是需要重启服务器。