我正在尝试以某种方式配置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都会调用整个服务器重新部署,而我不想发生这种情况。
有什么机会使它起作用吗?
答案 0 :(得分:1)
如官方documentation所述,Gretty的快速重装功能更改了src/main/webapp
目录下的文件和文件夹。对于路径src/webapp/WEB-INF
,未启用快速重载。
要么必须移动webapp
文件夹以符合路径要求,要么将文件夹专门添加到快速重新加载功能中。函数fastReload(String)
和fastReload(java.io.File)
允许您指定目录和文件以便快速重新加载。