Maven 菜鸟教程 5 修改js不用重启的方式
来源:互联网 发布:淘宝上怎么买枪暗号 编辑:程序博客网 时间:2024/04/28 04:55
Maven + Eclipse + Jetty开发
文件被锁定
已经启动运行了Jetty,如果在这种情况下修改了js文件,在Eclipse里保存都会失败,Eclipse给出的错误显示js文件已经被锁定。
这个必须得重启Jetty,这样开发JavaScript的效率就非常低了。
文件被锁定的原因
如果支持NIO,Jetty会使用内存映射文件来缓存静态文件,其中包括.js文件。在Windows下面,使用内存映射文件会导致文件被锁定。
解决方案
是不使用内存映射文件来做缓存。步骤如下:
找到引入的jetty.jar后解压,从中找到webdefault.xml,它在jar文件中的路径是org/mortbay/jetty/webapp/webdefault.xml。
把它拷贝到项目中,比如src/test/resources/webdefault.xml.
找到useFileMappedBuffer参数,把值设成false
<init-param> <param-name>useFileMappedBuffer</param-name> <param-value>true</param-value> <!-- change to false --> </init-param>
插件详细配置
<plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> ion>7.1.0.RC1</version> <configuration> <contextPath>/</contextPath> <scanIntervalSeconds>3</scanIntervalSeconds> <scanTargetPatterns> <scanTargetPattern> <directory>src/main/webapp</directory> <includes> <include>**/*.xml</include> <include>**/*.properties</include> </includes> </scanTargetPattern> </scanTargetPatterns> <webDefaultXml>src/main/resources/webdefault.xml</webDefaultXml> <defaultsDescriptor>webdefault.xml</defaultsDescriptor> <connectors> <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> <port>9093</port> <maxIdleTime>60000</maxIdleTime> </connector> </connectors> </configuration> </plugin>
如果觉得我的文章或者代码对您有帮助,可以请我喝杯咖啡。
您的支持将鼓励我继续创作!谢谢!
0 0
- Maven 菜鸟教程 5 修改js不用重启的方式
- maven项目 修改properties属性文件不用重启
- 修改配置不用重启服务的一种配置文件读取方式
- 修改时区不用重启
- 修改Java文件不用重启Tomcat服务的方法
- MyEclipse修改类实现不用重启tomcat的方法
- Linux修改时区不用重启的方法
- 修改Java文件不用重启Tomcat服务的方法
- 修改Java文件不用重启Tomcat服务的方法
- Eclipse下的maven工程自动热部署方案(不用编译,不用重启tomcat)
- 修改HOST不用重启IE&Firefox
- 修改java, jsp不用重启Tomcat
- 修改struts.xml不用重启tomcat
- 修改配置文件不用重启tomcat
- 修改方法后Tomcat不用重启
- weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar
- Maven 菜鸟教程 5 常用插件配置
- [JAVA]修改Java文件不用重启Tomcat服务的方法
- 高手病犯了~之打印图形3~
- Maven 菜鸟教程 4 常用dos命令
- Training parameter explanation in caffe
- Json,Gson,FastJson解析数据比较
- uva 10806Dijkstra, Dijkstra.
- Maven 菜鸟教程 5 修改js不用重启的方式
- [python3教程]第五章.数据结构
- kmp.gcd.快速幂.判断素数模板
- NTSTATUS类型返回值及含义
- 面向对象三大特征一——封装
- CentOS 安装nginx
- 使用栈完成中缀表达式转后缀表达式
- 前端-js- demo-作品集
- 面向对象三大特征之一——继承