我已经在一个Sping Boot 网站上工作了几个月,使用VS Code作为我的IDE。
我有现场安装,所以它是自动重建和重新运行的网站本地每当我改变/保存任何Java服务器文件和静态文件(包括JS文件,和模板HTML文件)。
然而,今天VS Code突然崩溃了。这不是什么大不了的事,什么都没有丢失。虽然现在看来,当我对我的'资源'文件夹下的任何文件进行更改时,Live Advertisement无法识别。
当我对一个java文件(在src/main/java下)进行更改时,它会触发Live重载。然而,当我对一个JS或HTML文件(在src/main/resources下)进行更改时,它不会触发Live重载(然而它在崩溃前确实如此)。
据我所知,src\main\resources仍然包含在类路径中,但它拒绝承认它的更改以触发Live插件。
x1c 0d1x的数据
我已经将我的代码重置到它正常工作时的一个阶段,以确保我的代码本身不以某种方式负责。
我想要的只是让Live插件恢复到原来的样子,当src/main/resources中的文件发生变化时,它会触发。
先谢了。
编辑1:我意识到我应该澄清我如何从VS Code运行应用程序。我曾经右键单击我的主Application类,然后转到“Run Java”或“Run Java”。这与实时重新加载完美配合。
现在,当我尝试这样做时,正如我所解释的那样,java文件仍然会触发Live插件,但静态文件不会。如果我对静态文件进行更改,即使在重新运行后,我也看不到更改。(就像它只构建一次项目,不需要重新构建)
相反,现在我必须在cmd行中使用'mvn spring-boot:run'。当java文件被更改时,运行此命令将正确地触发Live JavaScript,但仍然不会触发静态文件的Live JavaScript,但至少当我重新启动命令时,它会重新构建项目,我可以看到新的静态文件更改。
编辑二:我也意识到它已经打破了我的其他项目,我也能够做到这一点最近,也在VS代码。因此,它似乎是一个VS代码的问题。
1条答案
按热度按时间n53p2ov01#
解决了,缩小范围后,它是一个具体的VS代码问题。原来这是最新的VS代码补丁,似乎已经打破了我。
我在1.84.1版本
我回到1.83.1,我的问题消失了。
希望这可能会帮助其他人遇到这个问题。