我在Eclipse中运行Jetty,与Jetty Server Adapter一起安装 . 我正在构建一个Tapestry应用程序,并且实时的类重装非常有用 . 但是,静态资产(如图像和CSS)的更改并未立即反映出来:我必须执行Jetty restart-rebuild-redeploy,这非常慢 .
我认为这样做的原因是我的应用程序被部署为.war,而Jetty正在从这里读取静态资产 . 显然.war仅使用rebuild-redeploy进行更新 .
如何让Jetty直接从我的工作区加载静态内容?
谢谢
2 回答
可能无法使用当前版本的Jetty eclipse WTP插件部署爆炸战争,至少根据this outstanding feature request .
另一种解决方案是run Jetty manually而不是通过Eclipse WTP,这将允许您部署爆炸的Web应用程序 . 虽然您需要一起破解脚本,以便在eclipse项目中的源文件夹中更改静态资源时将其复制到部署目录 .
将名为
useFileMappedBuffer
的Jetty的webdefault.xml
中的参数调整为false
可以防止在从Eclipse运行Jetty时锁定静态文件 .