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。
答案 0 :(得分:2)
jawr已经完成了所有依赖provided
,而不仅仅是rhino依赖。
在我看来,他们真的担心会妨碍服务器的类路径。
在此链接:http://jawr.java.net/docs/postprocessors.html#YUI_compressor,他们声明如下:
...如果您已经在服务器的类路径上安装了rhino,那么这可能会有问题......
只能假设这就是他们全部提供的原因。然后,您明确需要包含您想要使用的jawr功能所需的依赖项。