Spring boot STS工作区中静态文件的编程刷新在Tomcat中无效

Spring boot STS工作区中静态文件的编程刷新在Tomcat中无效,spring-boot,spring-tool-suite,Spring Boot,Spring Tool Suite,我的springboot项目使用前端maven插件,在STS中编辑一些静态js/html文件时,触发它们的一次吞咽构建。输出写入src/main/resources/static,并在开发期间由Tomcat提供服务 当gulp构建过程完成时,前端maven插件触发输出目录上的刷新,导致STS重新加载更新的文件。这可以按预期工作,并且如果加载了修改的文件,则可以在编辑器中直接看到修改 但是,web服务器不会注意到修改,未修改的文件会提供给浏览器。前端maven插件重新加载后手动刷新工作区也不起作用

我的springboot项目使用前端maven插件,在STS中编辑一些静态js/html文件时,触发它们的一次吞咽构建。输出写入
src/main/resources/static
,并在开发期间由Tomcat提供服务

当gulp构建过程完成时,前端maven插件触发输出目录上的刷新,导致STS重新加载更新的文件。这可以按预期工作,并且如果加载了修改的文件,则可以在编辑器中直接看到修改

但是,web服务器不会注意到修改,未修改的文件会提供给浏览器。前端maven插件重新加载后手动刷新工作区也不起作用

到目前为止,唯一的解决方案是禁用前端maven插件自动重新加载输出目录。如果通过手动工作区刷新注意到资源目录中的文件修改,则web服务器将为修改后的文件提供服务


当工作区文件更改时,是否有方法触发刷新?编程刷新不会产生与手动引用工作区相同的效果。

是否查看了可以在服务器编辑器中定义的重新加载选项(在“应用程序重新加载行为”部分)?也许这会有帮助。我还建议看一看Spring Boot Devtools,它可以以一种非常好的方式帮助重新加载行为(),关于工作区刷新,有一些选项可以让Eclipse/STS自动触发工作区文件的刷新。你试过了吗?这对您的情况有帮助吗?我找不到任何服务器重新加载设置。也许这是因为我使用的是SpringBoot的嵌入式Web服务器。Spring Boot Devtools已启用,并且在类更改时重新加载工作正常。将工作区刷新设置启用为“使用本机挂钩或轮询刷新”有帮助。现在Eclipse检测到对静态文件的更改,Tomcat交付这些更改。当Eclipse被触发以重新加载特定目录时,工作区刷新设置仍然没有任何效果。这可能是因为Eclipse不会在m2e通知它的文件更改时触发Web服务器刷新。更改的工作区刷新设置在开发工作流中有很大帮助。谢谢