犀牛明确要求Jawr的LESS处理器

时间:2014-10-08 06:44:28

标签: java maven jawr

jawr-core具有以下依赖关系(请参阅artifact details):

<dependency>
    <groupId>org.mozilla</groupId>
    <artifactId>rhino</artifactId>
    <scope>provided</scope>
</dependency>

处理LESS文件时,我面临java.lang.NoClassDefFoundError: org/mozilla/javascript/ScriptableObject

的异常

如果使用范围编译显式添加rhino依赖项到我的项目,则异常消失。

但是,当需要处理LESS文件时,为什么Jawr会依赖于它并提供范围?

运行我的webapp的servlet容器是Tomcat 7。

1 个答案:

答案 0 :(得分:2)

jawr已经完成了所有依赖provided,而不仅仅是rhino依赖。

在我看来,他们真的担心会妨碍服务器的类路径。

在此链接:http://jawr.java.net/docs/postprocessors.html#YUI_compressor,他们声明如下:

  

...如果您已经在服务器的类路径上安装了rhino,那么这可能会有问题......

只能假设这就是他们全部提供的原因。然后,您明确需要包含您想要使用的jawr功能所需的依赖项。