eclipse css 不能保存
一、问题现象
使用Maven + Eclipse + Jetty 进行J2EE开发,但有一个问题就是css、js等静态文件更改以后,在eclipse里保存都会失败,eclipse给出的错误信息是文件被锁定,这样迫使每次都得重启Jetty,对开发非常不方便。
二、原因分析
Jetty会使用内存映射文件来缓存静态文件,包括js,css文件。
在Windows下,使用内存映射文件会导致文件被锁定,所以当Jetty启动的时候无法在编辑器对js或者css文件进行编辑。
三、解决方案
更改Jetty默认配置,不适用内存映射文件来做缓存。
步骤:
1. 找到 webdefault.xml,在本地仓库中找到 jetty插件以6.1.26版本为例,
jetty-6.1.26.jar在 $maven_repo$/org/mortbay/jetty/jetty/6.1.26/jetty-6.1.26.jar,
webdefault.xml文件在包 org\mortbay\jetty\webapp下。
它在jar文件中的路径是 org/mortbay/jetty/webapp/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>
更多CSS相关技术文章,请访问CSS3答疑栏目进行学习!
以上就是eclipse css 不能保存的详细内容,更多请关注易知道|edz.cc其它相关文章!