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


 

Jetty會使用內存映射文件來緩存靜態文件,包括js,css文件。

在Windows下,使用內存映射文件會導致文件被鎖定,所以當Jetty啟動的時候無法在編輯器對js或者css文件進行編輯。

解決辦法是更改Jetty默認配置,不適用內存映射文件來做緩存。

解決步驟如下:

  1. 找到webdefault.xml,

    我以6.x版本為例,jetty-6.jar在$maven_repo$/org/mortbay/jetty/jetty/6.x/jetty-6.x.jar,

    webdefault.xml文件在包org\mortbay\jetty\webapp下。

    建議把webdefault.xml拷貝一個副本,在副本進行修改,並使用副本的配置,而不是去更改jar包里面的文件。

  2. 修改useFileMappedBuffer參數的值為false

  3.在pom.xml中指定使用修改過的webdefault.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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM