原因:
Jetty会使用内存映射文件来缓存静态文件,包括js,css文件。
在Windows下,使用内存映射文件会导致文件被锁定,所以当Jetty启动的时候无法在编辑器对js或者css文件进行编辑。
解决思路:
解决办法是更改Jetty默认配置,不适用内存映射文件来做缓存。
步骤:
1. 找到webdefault.xml。
在本地仓库中找到jetty插件。
我以6.x版本为例,jetty-6.jar在$maven_repo$/org/mortbay/jetty/jetty/6.x/jetty-6.x.jar,
webdefault.xml文件在包org\mortbay\jetty\webapp下。
2. 修改webdefault.xml中得useFileMappedBuffer参数的值为false
用好压工具查看:
再次启动:jeffy:run 就没有问题了!