jawr-core具有以下依赖性(请参见artifact details):

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


处理较少的文件时,我遇到一个异常,提示java.lang.NoClassDefFoundError: org/mozilla/javascript/ScriptableObject

如果将带有范围编译的rhino依赖项显式添加到我的项目中,则该异常消失了。

但是,当需要处理LESS文件时,为什么Jawr依赖于它提供的作用域呢?

我的Web应用程序所运行的servlet容器是Tomcat 7。

最佳答案

爪子使所有依赖项成为provided,而不仅仅是犀牛依赖项。

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

在此链接:http://jawr.java.net/docs/postprocessors.html#YUI_compressor中,它们声明以下内容:


  ...如果您的服务器的类路径上已经有犀牛,可能会出现问题...


只能假定这就是为什么都提供它们的原因。然后,您需要明确地包含要使用的颌骨功能所需的依赖项。

09-05 00:00