您的位置:首页 > 其它

解决maven jetty启动后无法加载修改过后的静态资源

2013-07-24 14:25 429 查看
使用Maven进行Java的web开发,Jetty Plugin是必不可缺的插件,可以极大的提到开发效率。但在Windows环境下会遇到静态文件(html、css、js)被锁定、无法即时更新的问题。要想更新这些文件,只先停掉Jetty,保存修改,再启动Jetty,非常方便。

解决办法是这样的:

1、从jetty.jar中解出webdefault.xml(位于org.mortbay.jetty.webapp包下)这个文件,把这个useFileMappedBuffer参数设为false

<init-param>

<param-name>useFileMappedBuffer</param-name>

<!-- change to false -->

<param-value>true</param-value>

</init-param>

2、把修改后的webdefault.xml文件跟pom.xml放在一起

3、修改pom.xml里的Jetty Plugin的配置,加入webdefault.xml

...

<plugin>

<groupId>org.mortbay.jetty</groupId>

<artifactId>maven-jetty-plugin</artifactId>

<version>6.1.7</version>

<configuration>

<contextPath>/</contextPath>

<webDefaultXml>webdefault.xml</webDefaultXml>

...

</configuration>

...

</plugin>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐