Maven工程中jetty插件运行web应用时静态资源文件修改不能实时生效的问题
来源:互联网 发布:算法精解源码 编辑:程序博客网 时间:2024/05/18 03:27
使用Maven + Jetty插件 进行J2EE开发,但有一个问题就是css、js等静态文件更改以后,保存都会失败这样迫使每次都得重启Jetty,对开发非常不方便。
【原因分析】:
原因是如果NIO被支持的话,Jetty会使用内存映射文件来缓存静态文件,其中包括.js文件
Jetty会使用内存映射文件来缓存静态文件,包括js,css文件。
在Windows下,使用内存映射文件会导致文件被锁定,所以当Jetty启动的时候无法在编辑器对js或者css文件进行编辑。
【解决方案】:
更改Jetty默认配置,不适用内存映射文件来做缓存。
步骤:
1.找到webdefault.xml,在本地仓库中找到jetty插件,根据Maven本地仓库的地址和插件依赖的groupId和artifactId可以定位到jar文件,用WinZip打开${mavneRepository}\org\eclipse\jetty\jetty-webapp下的.jar文件找到webdefault.xml文件
2.找到useFileMappedBuffer参数,把值设成false
<init-param>
<param-name>useFileMappedBufferparam-name>
<param-value>false<param-value>
init-param>
3.在pom.xml中,设置jetty使用更新过的webdefault.xml文件
<groupId>org.mortbay.jettygroupId>
<artifactId>maven-jetty-plugin<artifactId>
<version>6.1.26</version>
<configuration>
...
<webAppConfig>
<defaultsDescriptor>src/test/resources/webdefault.xml</defaultsDescriptor>
</webAppConfig>
<configuration>
- Maven工程中jetty插件运行web应用时静态资源文件修改不能实时生效的问题
- 如何通过Maven的Jetty插件运行Web工程
- 如何通过Maven的Jetty插件运行Web工程
- maven的jetty插件在运行时如何修改静态文件
- 修改web.xml 去掉jetty锁定静态文件的问题 的配置(正点-使用maven,jetty配合)
- 解决jetty启动后不能修改静态文件的问题
- Eclipse下通过Maven的Jetty插件运行Web工程的配置
- Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https
- Eclipse下通过Maven的Jetty插件运行Web工程的配置
- Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https
- Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https
- Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https
- Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https
- Maven的Jetty插件运行Web工程的配置,包括启动https
- Eclipse下通过Maven的Jetty插件运行Web工程的配置
- Eclipse下通过Maven的Jetty插件运行Web工程的配置
- maven+jetty项目 启动后 无法修改加载后的资源文件问题
- Golang 开发web应用时的静态文件处理方法(v0.01)
- 给一个node添加监听
- 表格
- Paint 的 Xfermode 的用法
- Spring事务传播机制与隔离级别
- tensorlfow 复制与拼接
- Maven工程中jetty插件运行web应用时静态资源文件修改不能实时生效的问题
- jquery绑定事件的方法
- node全文检索研究
- html5中新添加的元素与移除的元素
- AnyCasting.2.4[铸造模拟软件最新+天喻CAD2005完美
- json格式对象和数组的不同处理方法
- ListView里如果有EditText,Edittext的值修改后,会触发其他的item里EditText的addTextChangedListener,导致数据重复
- Hbase的应用场景、原理及架构分析
- Python:归并排序算法