【发布时间】:2017-07-26 19:37:47
【问题描述】:
TLDR;
Eclipse 似乎没有检测到编译后的 css 文件中的更改,并且不会在正在运行的服务器上重新加载它们。
问题
每次我更新一个less文件时,我都可以使用wro4j从less文件成功地生成css文件。
我已经按照 Spring Boot 官方网站本身的 this 教程进行操作。
教程中的文字
wro4j-maven-plugin 有一些 Eclipse 集成功能,你 可以从 Eclipse Marketplace 安装它(如果是,请稍后再试) 您的第一次 - 不需要完成申请)。如果你 这样做然后 Eclipse 将观察源文件并重新生成 如果它们发生变化,则输出。如果您在调试模式下运行,则更改为 可立即在浏览器中重新加载。
我使用了wro4j eclipse integration,如果源文件发生更改,它会重新生成输出,但这些更改无法在浏览器中重新加载。
但是,如果我在生成后手动修改已编译的css,则更改会通过eclipse/spring-boot成功重新加载。 因此,目前在我对较少的文件进行更改后,会生成 css 文件,但不会被正在运行的服务器拾取。我必须打开编译的文件,输入一个空格,然后退格并保存,然后才重新加载。
关于如何解决这个问题的任何想法?
编辑: Eclipse 正在重新加载所有更改,除非该文件已自动生成。 例如。如果我修改我的 html 文件之一,它会立即重新加载它们。 但是,如果我修改了一个较少的文件,而该文件又修改了 css 文件..这保持不变..即使在重新启动后。
我认为这也可能是因为现在缓存,但我尝试了这些设置,但它仍然不起作用
spring.thymeleaf.cache=false
spring.resources.cache-period= 5
spring.resources.chain.cache=false
【问题讨论】:
标签: java eclipse spring-boot less wro4j