如何使maven+jetty运行时不锁定js和css[转]

原因是如果NIO被支持的话,Jetty会使用内存映射文件来缓存静态文件,其中包括.js文件。在Windows下面,使用内存映射文件会导致文件被锁定。解决方案是不使用内存映射文件来做缓存。步骤如下:

1.在你使用的Jetty版本的jetty.jar中找到webdefault.xml,它在jar文件中的路径是org/mortbay/jetty/webapp/webdefault.xml。把它拷贝到项目中,比如src/main/resources/webdefault.xml。

2.找到useFileMappedBuffer参数,把值设成false

3.在pom.xml中,设置jetty使用更新过的webdefault.xml文件。

<groupId>org.mortbay.jettygroupId>

<artifactId>maven-jetty-pluginartifactId>

<version>${jetty.version}version>

<configuration>

...

<webDefaultXml>src/main/resources/webdefault.xml</webDefaultXml>

</configuration>

这样就在运行时也可以修改js和css了。

原文:http://www.blogjava.net/liuyimx/articles/maven2-1.html

时间: 2024-10-13 11:21:16

如何使maven+jetty运行时不锁定js和css[转]的相关文章

maven jetty 运行出错

报这个错: org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required 选择正确的jre即可

Maven插件wro4j-maven-plugin压缩、合并js、css详解

1.    在pom.xml文件中,引入wro4j-maven-plugin插件 <plugin> <groupId>ro.isdc.wro4j</groupId> <artifactId>wro4j-maven-plugin</artifactId> <version>${wro4j.version}</version> <executions> <execution> <id>opt

用Eclipse+Maven+Jetty构建Java Web开发环境(综合几篇教程整合2014年版)

工作需要用到Jetty作为web容器,得知Eclipse+Maven+Jetty的组合很不错,因此到网上查找了很多教程,但是或多或少写的不详细或者有过时的内容在里面导致最后配置失败,为了以后同事配置方便,写下这篇配置教程,顺便来方便一下大家. 用到的参考资料如下: [用Maven构建Java Web开发环境(Jetty容器)](以此教程为主)http://sarin.iteye.com/blog/784275 以及 http://sarin.iteye.com/blog/784697 [在Ecl

5、maven+jetty本地创建开发环境

注意这里使用的是jetty7.0以上的版本 在项目的pom.xml添加内容: 1.pom.xml添加依赖 <!-- Jetty --> <dependency>    <groupId>org.eclipse.jetty.aggregate</groupId>    <artifactId>jetty-all</artifactId>    <version>8.0.4.v20111024</version>

maven jetty plugin

前言: 在 maven 下测试调试时,相比较 Tomcat .Jboss .Jetty 而言,个人更倾向于使用 Jetty Plugin. 怎么说呢?使用 Jetty Plugin 的时候最爽的是不用你敲打包.部署,然后再启动服务器的指令,只需敲一句:mvn jetty:run 或直接点 eclipse 上的 run 按钮就完事了.而且更爽的是,你修改资源文件,Jetty 能自动扫描到并及时给予反馈进行重加载, 这对修改java文件很有帮助,不用每次修改java文件都要重启服务器,省掉了不少没必

OC是动态运行时语言是什么意思?什么是动态识别,动态绑定?

动态: 主要是将数据类型的确定由编译时,推迟到了运行时. 这个问题其实浅涉及到两个概念,运行时和多态. 简单来说,运行时机制使我们直到运行时才去决定一个对象的类别,以及调用该类别对象指定方法. 现在,让我来想想OC的动态语言特性.OC的动态特性表现为了三个方面:动态类型.动态绑定.动态加载.之所以叫做动态,是因为必须到运行时(run time)才会做一些事情. (1)动态类型 动态类型,说简单点就是id类型.动态类型是跟静态类型相对的.像内置的明确的基本类型都属于静态类型(int.NSStrin

对运行时概念的理解

OC 是动态运行时语言是指? oc是一个全动态语言,oc的一切都是基于runtime实现的! 1. 传统的面向过程的语言开发,编译器其中最最基础和原始的目标之一就是把一份代码里的函数名称,转化成一个相对内存地址,把调用这个函数的语句转换成一个jmp跳转指令.在程序开始运行时候,调用语句可以正确跳转到对应的函数地址.直白,但是...太死板了 2. 我们希望灵活,于是需要开发面向对象的语言,c++在c的基础上增加了类的部分,就是让编译器多绕个弯,在严格的c编译器上增加一层类处理的机制,把一个函数限制

使用Maven + Jetty时,如何不锁定js css 静态资源

Jetty会使用内存映射文件来缓存静态文件,包括js,css文件. 在Windows下,使用内存映射文件会导致文件被锁定,所以当Jetty启动的时候无法在编辑器对js或者css文件进行编辑. 解决办法是更改Jetty默认配置,不适用内存映射文件来做缓存. 解决步骤如下: 1. 找到webdefault.xml, 我以6.x版本为例,jetty-6.jar在mavenrepo/org/mortbay/jetty/jetty/6.x/jetty-6.x.jar, webdefault.xml文件在包

kubernetes实战-交付dubbo服务到k8s集群(三)安装配置maven和java运行时环境的底包镜像

maven 官方地址: 官方地址 下载maven,shdd7-200 # cd /opt/src # wget https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz # mkdir /data/nfs-volume/jenkins_home/maven-3.6.1-8u232 # tar -zxf apache-maven-3.6.1-bin.tar.gz -C /da