Wro4j LessCss支持

时间:2012-07-05 14:13:00

标签: java maven spring-mvc less

我正在尝试将LESS CSS应用到我的工作webapp中。 Wro4j使用此处提供的默认设置:http://alexo.github.com/wro4j/

但是将init-params添加到过滤器中,如下所示:http://code.google.com/p/wro4j/wiki/LessCssSupport 1.运行异常,因为url是未知的(只有uri,所以我改为uri) 2.打开localhost:8080 / template / res / all.css

时运行到404

这是必要的代码:

<!-- Wro4j Filter -->
<filter>
    <filter-name>WebResourceOptimizer</filter-name>
    <filter-class>ro.isdc.wro.http.WroFilter</filter-class>
    <init-param>
        <param-name>configuration</param-name>
        <param-value>DEPLOYMENT</param-value>
    </init-param>
    <init-param>
        <param-name>managerFactoryClassName</param-name>
        <param-value>ro.isdc.wro.extensions.manager.ExtensionsConfigurableWroManagerFactory</param-value>
    </init-param>
    <init-param>
        <param-name>uriLocators</param-name>
        <param-value>servletContext,classpath,uri</param-value>
    </init-param>
    <init-param>
        <param-name>preProcessors</param-name>
        <param-value>cssUrlRewriting,cssImport,bomStripper,semicolonAppender,lessCss</param-value>
    </init-param>
    <init-param>
        <param-name>postProcessors</param-name>
        <param-value>cssVariables,cssMinJawr,jsMin</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>WebResourceOptimizer</filter-name>
    <url-pattern>/res/*</url-pattern>
</filter-mapping>

wro.xml:

<?xml version="1.0" encoding="UTF-8"?>
<groups xmlns="http://www.isdc.ro/wro">
    <group name="all">
        <css>/resources/styles/reset.css</css>
        <css>/resources/styles/*.less</css>
        <js>/resources/scripts/*.js</js>
    </group>
</groups>

更新

调试信息:http://nopaste.me/raw/11966466624ff5e201716e0.txt

刚删除bomStripper并且它有效!

1 个答案:

答案 0 :(得分:1)

您可以对wro4j中的类使用DEBUG级别日志记录吗?当出现异常时会显示404,我认为异常是由LessCssProcessor导致的,它无法处理有效的css代码(也不少)。

解决方法是仅将LessCssProcessor应用于具有“* .less”扩展名的资源。最新版本的wro4j可以实现这一点(最新版本为1.4.7)。只需查看文档中的示例。