1

TLDR;

Eclipse 似乎没有检测到已编译的 css 文件中的更改,并且不会在正在运行的服务器上重新加载它们。

问题

每次我更新一个较少的文件时,我都可以使用wro4j从较少的文件中成功生成 css文件。

我已经从官方 Spring Boot 网站本身遵循了本教程。

教程中的文字

wro4j-maven-plugin 具有一些 Eclipse 集成功能,您可以从 Eclipse Marketplace 安装它(如果这是您第一次尝试,请稍后尝试 - 完成应用程序不需要它)。如果您这样做,那么 Eclipse 将监视源文件并在它们发生更改时重新生成输出。如果您在调试模式下运行,则可以立即在浏览器中重新加载更改。

我使用了wro4j eclipse 集成,如果源文件发生更改,它会重新生成输出,但是这些更改不能在浏览器中重新加载。

但是,如果我在生成后手动修改编译后的css,则通过eclipse/spring-boot成功重新加载更改。因此,目前在我对较少的文件进行更改后,会生成 css 文件,但不会被正在运行的服务器拾取。我必须打开已编译的文件,输入一个空格并执行退格并保存它,然后才重新加载它。

关于如何解决这个问题的任何想法?

编辑: Eclipse 正在重新加载所有更改,除非文件已自动生成。例如。如果我修改我的 html 文件之一,它会立即重新加载它们。但是,如果我修改了一个较少的文件,而该文件又修改了 css 文件..这保持不变..即使在重新启动后。

我认为这也可能是因为现在缓存,但我尝试了这些设置,但它仍然无法正常工作

spring.thymeleaf.cache=false
spring.resources.cache-period= 5
spring.resources.chain.cache=false
4

1 回答 1

0

尝试使用本机挂钩或轮询将刷新设置为 true。

窗口-> 首选项-> 常规-> 工作区-> 使用本机挂钩或轮询检查刷新

希望有帮助

于 2017-07-25T08:51:57.973 回答