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中,它们声明以下内容:
...如果您的服务器的类路径上已经有犀牛,可能会出现问题...
只能假定这就是为什么都提供它们的原因。然后,您需要明确地包含要使用的颌骨功能所需的依赖项。