eclipse css 不能保存

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其它相关文章!

推荐阅读