为什么Jetty在jetty-maven-plugin中将css作为text / html MIME类型提供服务

时间:2014-07-07 07:19:17

标签: css jetty mime maven-jetty-plugin

我尝试了以下配置:

<plugin>
            <groupId>org.mortbay.jetty</groupId>  
            <artifactId>jetty-maven-plugin</artifactId>
            <version>7.6.14.v20131031</version>
            <!--  
            <version>7.6.14.v20131031</version>
            <version>8.1.10.v20130312</version>
            -->     
            <configuration>
                <reload>manual</reload>
                <webApp>
                    <contextPath>/myapp</contextPath>
                    <defaultsDescriptor>${basedir}/src/test/resources/jetty/webdefault.xml</defaultsDescriptor>
                    <jettyEnvXml>${basedir}/src/test/resources/jetty/jetty-env.xml</jettyEnvXml>
                    <descriptor>${basedir}/src/test/resources/jetty/web.xml</descriptor>
                </webApp>
                <webAppSourceDirectory>${basedir}/WebContent</webAppSourceDirectory>
            </configuration>
    </plugin>

但是响应总是有一个错误的MIME类型,如text / html,而不是预期的text / css:

Server: Jetty(7.6.14.v20131031)
Last-Modified:  Thu, 16 Jan 2014 08:09:48 GMT
Content-Type:   text/html;charset=UTF-8
Content-Length: 28095
Content-Language:   en-US
Accept-Ranges:  bytes

我已经解压缩了webdefault.xml并添加了以下MIME类型映射:

<mime-mapping>
  <extension>css</extension>
  <mime-type>text/css</mime-type>
</mime-mapping>

我也尝试将上面的代码片段添加到我的web.xml中,但仍然没有运气。

那我该怎么办?请指教,谢谢。

0 个答案:

没有答案