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