Jetty會使用內存映射文件來緩存靜態文件,包括js,css文件。css
在Windows下,使用內存映射文件會致使文件被鎖定,因此當Jetty啓動的時候沒法在編輯器對js或者css文件進行編輯。web
解決辦法是更改Jetty默認配置,不適用內存映射文件來作緩存。緩存
解決步驟以下:app
1. 找到webdefault.xml,webapp
我以6.x版本爲例,jetty-6.jar在$maven_repo$/org/mortbay/jetty/jetty/6.x/jetty-6.x.jar,maven
webdefault.xml文件在包org\mortbay\jetty\webapp下。編輯器
建議把webdefault.xml拷貝一個副本,在副本進行修改,並使用副本的配置,而不是去更改jar包裏面的文件。spa
2. 修改useFileMappedBuffer參數的值爲falsecode
3.在pom.xml中指定使用修改過的webdefault.xml xml
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId> <version>6.1.26</version> <configuration> <contextPath>/ossweb</contextPath> <connectors> <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> <port>8080</port> </connector> </connectors> <webDefaultXml>src/main/resources/webdefault.xml</webDefaultXml> </configuration> </plugin> </plugins>