ITKeyword,专注技术干货聚合推荐

注册 | 登录

Maven+Jetty运行项目无法热修改html处理

zhanghongjie0302 分享于 2016-08-03

推荐:SpringMVC整合DWR(Maven项目+jetty插件运行)

SpringMVC的maven项目创建可以参考这篇文章:http://www.cnblogs.com/crazy-fox/archive/2012/02/18/2357619.html 建立一个SpringMVC项目如下: 1.pom.xml <proj

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

今天在使用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 Plugin版本为:8.1.8.v20121106,对应的Jetty在(注意:不同的Jetty版本位置可能不一样) 如果不知道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了。 亲测通过!

推荐:持续集成篇_04_Maven使用Jetty或Tomcat运行项目

一、以Jetty服务器运行配置 1.<build></build>标签内容配置 <build> <defaultGoal>install</defaultGoal> <plugins> <plugin> <groupId>org.mortbay.

今天在使用Maven+Jetty运行JavaWeb工程时,发现无法在运行状态下修改JS、HTML文件,即无法热修改,网上搜了一下,整合了很多文章最终搞定。 现象 此时在Eclipse中修改index.html文件时 不允许进

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。