在eclipse中使用Maven+jetty的方式运行web程序时,当我们在jetty启动的时候修改js或css文件时总是不能保存。
弹出一个类似下面的提示:
Save could not be completed.Try File > Save As... if the problem persists.
Reason:
Could not write file:... ...
在网上找了好多解决方案,多数说的不够清楚,现做如下整理:
环境:
本地maven仓库:E:\repo
maven仓库里jetty插件包的位置:E:\repo\org\eclipse\jetty\jetty-webapp\(这个下面可能有多个目录,找到自己使用的版本,我用的是8.1.13.v20130916)
进入E:\repo\org\eclipse\jetty\jetty-webapp\8.1.13.v20130916下(注意这个路径,jetty是在maven仓库下的),
修改jetty-webapp-8.1.13.v20130916.jar下面的org/eclipse/jetty/webapp/webdefault.xml文件
<init-param>
<param-name>useFileMappedBuffer</param-name>
<param-value>true</param-value>
</init-param>
将true改为false,保存。
重新启动jetty,锁定文件的问题解决成功。