使用Springboot+thymeleaf开发时,无法热编译 js\css\html等文件.

hanjinyu 发布于 12/03 16:00
阅读 183
收藏 1

开发工具是IDEA,用的框架是Springboot+thymeleaf,使用Main方法启动项目时.

每次修改Html和Js和Css等文件时,必须要重启项目让idea重新将文件编译到target下才能生效.

有没有什么办法可以直接生效.(用了maven的热部署插件也不行.)

 

加载中
0
凉拌豆芽
凉拌豆芽

这里勾选了吗?

0
SpringBoot中文社区
SpringBoot中文社区

idea有这毛病,我用eclipse就没。而且idea那个热加载,每次一改代码,就疯狂重新编译。。。贼难受。

0
hanjinyu
hanjinyu

引用来自“KevinBlandy”的评论

idea有这毛病,我用eclipse就没。而且idea那个热加载,每次一改代码,就疯狂重新编译。。。贼难受。

愁的一匹.. 

0
hanjinyu
hanjinyu

引用来自“凉拌豆芽”的评论

这里勾选了吗?

非常感谢帮助,又做了下细致的了解,做下备忘录,具体如下:

Running Aplication有两个选项,是On 'Update' action和On frame deactivation

1、On 'Update' action

这个相当于是必须要手动触发,按照你说的设置了选项。但是不能生效,原因就是没有触发Update,那该如何触发Update呢?发现,当选择了这个选项启动项目时,有如图的一个按钮,,当点击这个按钮后,就可以触发Update了,这样就可以不重启项目的情况下,加载resources.

2、

On frame deactivation

这个是当任何情况鼠标焦点离开IDEA时,都会触发,我设置了一下倒是挺好用,什么都不用管就可以重新加载resources,但是非常频繁,因为每次重新选择文件等操作都是会触发鼠标焦点离开,而且不太好控制.每次在点鼠标都会重新加载,也很消耗电脑性能。我觉得如果电脑不是很好还是别用这个配置,手动点一点也挺好的。个人不想总去点,所以我暂时用着还不错.

另外备注下:如果项目启动是Run模式和Debug模式在选择重新加载时还是有点区别,当Debug启动时java文件也会被重新编译,并不需要重新启动项目。而Run启动不行.

https://www.jetbrains.com/help/idea/updating-applications-on-application-servers.html#update_options

 

凉拌豆芽
凉拌豆芽
:thumbsup:
返回顶部
顶部