maven 启动时windows下静态文件(html、css、js)被锁定
maven 启动时windows下静态文件(html、css、js)被锁定
\
使用Maven进行Java的web开发,Jetty
Plugin是必不可缺的插件,可以极大的提到开发效率。但在Windows环境下会遇到静态文件(html、css、js)被锁定、无法即时更新的问
题。要想更新这些文件,只能先停掉Jetty,保存修改,再启动Jetty,非常不方便。
解决办法是这样的:\
1、从jetty.jar中解出webdefault.xml(位于org.mortbay.jetty.webapp包下)这个文件,把这个useFileMappedBuffer参数设为false
Java代码
- useFileMappedBuffer
- <param-value>true
2、把修改后的webdefault.xml文件跟pom.xml放在一起
3、修改pom.xml里的Jetty Plugin的配置,加入webdefault.xml\
Java代码
- …
- org.mortbay.jetty
- maven-jetty-plugin
- <version>6.1.7
- /
- webdefault.xml
- …
- …
\
\
当然,解决windows静态文件被锁定的方式不止一种,还有一种是直接在web项目的启动配置文件web.xml里加入此行servlet配置
default
org.mortbay.jetty.servlet.DefaultServlet
useFileMappedBuffer
false
0\