大量静态资源重载问题

时间:2018-10-19 20:40:00

标签: gradle gretty

我正在尝试以某种方式配置gretty,这将允许我重新加载* .html文件(位于标准src / webapp / WEB-INF中)之类的静态资源,而无需重新部署服务器。但是我所有的尝试都没有成功。
我通过更改html文件进行测试,然后重新加载chrome(ctr + shift + R)内具有清晰缓存的html页面。

使用配置1

gretty {
  contextPath = 'john'
  servletContainer = 'jetty9'
  fastReload = true
}

更改任何html页面完全没有效果。

使用配置2

gretty {
  contextPath = 'john'
  servletContainer = 'jetty9'
  fastReload = false
}

更改任何html都会调用整个服务器重新部署,而我不想发生这种情况。

有什么机会使它起作用吗?

1 个答案:

答案 0 :(得分:1)

如官方documentation所述,Gretty的快速重装功能更改了src/main/webapp目录下的文件和文件夹。对于路径src/webapp/WEB-INF,未启用快速重载。

要么必须移动webapp文件夹以符合路径要求,要么将文件夹专门添加到快速重新加载功能中。函数fastReload(String)  和fastReload(java.io.File)允许您指定目录和文件以便快速重新加载。