idea 在修改jsp、html等静态资源后,无法热编译问题?
首先网上查的修改webdefault.xml等是走曲折路线(本人表示失败的修改的方法);
问题解决:
1、需要在Tomcat、jetty等的设置中设置(如图方式进入),选择两个红框全部选择Update classes and resources然后apply,OK。
如果没有Update classes and resources选项请看2.(此时Deployment的选项中选择的应该是war;这表示使用的是先将工程打成war包然后再去运行的。)
2、依旧在上图界面点击Deploment按钮,出现如下图;点击"+",选择Artifact,会出现几个选项(war和war exploded),此时一定要确定选择war exploded(如红框所示),然后apply,返回1重新选择。
补充:1、war exploded :展开部署(相当于将资源文件进行展开后进行部署)
2、war:发布模式,这是先打成war包,再部署
3、web.xml中添加
<servlet> <!-- Override init parameter to avoid nasty --> <!-- file locking issue on windows. --> <servlet-name>default</servlet-name> <init-param> <param-name>useFileMappedBuffer</param-name> <param-value>false</param-value> </init-param> </servlet>