Maven+Jetty运行项目无法热修改html处理
来源:互联网 发布:编程语言的算法 编辑:程序博客网 时间:2024/06/05 16:01
一直以来都在做后端工程的开发,很少做前端设计,最近工作需要开始做前端开发,感觉“辛辛苦苦几十年,一朝回到解放前”的节奏啊,遇到不少问题,记录下来以备后查。
今天在使用Maven+Jetty运行JavaWeb工程时,发现无法在运行状态下修改JS、HTML文件,即无法热修改,网上搜了一下,整合了很多文章最终搞定。
现象
此时在Eclipse中修改index.html文件时
不允许进行修改。
原因:如果NIO被支持的话,Jetty会使用内存映射文件来缓存静态文件,其中包括.js文件。在Windows下,使用内存映射文件会导致文件被锁定。解决方案是不使用内存映射文件来做缓存。(摘自参考文章)
1.在你使用的Jetty版本的jetty.jar中找到webdefault.xml,它在jar文件中的路径是org/eclipse/jetty/webapp/webdefault.xml。把它拷贝到项目中,比如src/main/resources/webdefault.xml。
如果不知道Jetty在哪直接运行一下项目就能看到所用的Jetty版本(jetty7之前是一个jetty包,7之后拆分为了多个,我们要使用的文件在jetty-webapp下)
2.找到useFileMappedBuffer参数,把值设成false
3.在pom.xml中,设置jetty使用更新过的webdefault.xml文件。
<defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
这样就在运行时也可以修改js和css了。
亲测通过
参考文章:
http://www.blogjava.net/liuyimx/articles/maven2-1.html
0 0
- Maven+Jetty运行项目无法热修改html处理
- Maven+Jetty运行项目无法热修改html处理
- Maven+Jetty运行项目无法热修改html处理
- 使用jetty热部署运行maven+j2ee项目
- 使用jetty运行maven项目
- maven-jetty热部署
- Maven jetty tomcat 运行web项目
- Maven使用Jetty运行Web项目出错
- maven项目中jetty运行配置
- jetty在eclipse下运行maven项目
- maven+jetty项目 启动后 无法修改加载后的资源文件问题
- IntelliJ + Maven + 内Jetty 实现热部署项目
- IDEA热部署(二)---jetty插件启动maven项目
- eclipse maven jetty 热部署
- maven热部署插件-jetty
- SSM项目整合笔记-Maven使用Jetty运行JavaWeb项目
- maven与jetty运行
- maven 插件 运行 jetty
- 我的图书馆
- android sharedpreferences StringSet不能真正存储数据的问题
- 合成器线程架构
- sys/kernel下创建可操作内核文件。
- 计算年龄
- Maven+Jetty运行项目无法热修改html处理
- ListView中一键获取所有EditText的值
- mConUserName为空的问题,值得学习哦
- UItableView的自适应
- C++ CCF真题----消除类游戏
- 单点登录1:安装CAS服务器
- window下安装es
- 华为oj 简单密码破解
- iOS开发 - 统计图的绘制