使用Maven + Jetty時,如何不鎖定js css 靜態資源

 

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>
相關文章
相關標籤/搜索