1. 程式人生 > >idea使用jetty啟動專案無法修改JS檔案

idea使用jetty啟動專案無法修改JS檔案

使用mvn jetty:run web開發時,經常會遇到無法修改js檔案問題,一修改就會報錯:

詳細介紹參考:參考文件

jetty 預設開啟了 useFileMappedBuffer,在 jetty 執行期間,頁面所使用的靜態檔案(如 css 檔案等)不允許修改。如果你嘗試去修改它
們,儲存的時候就會出現 Save could not be completed.

解決辦法:
1、修改jar包
2、修改啟動引數

對於第一種方法,修攺jar包的方式,參考文件裡寫的

對於第二種方法,修改啟動引數的方式,更加靈活,有多種修改法
找到本地倉庫中的jetty jar包,修改裡面的webdefault.xml 檔案

使用war解壓檔案, 找到webdefault.xml 檔案

修改 useFileMappedBuffer 為false,然後替換jar包就可以了

  <init-param>  
      <param-name>useFileMappedBuffer</param-name>  
      <param-value>false</param-value>  
    </init-param>