logback是否需要groovy.jar或groovy-all.jar?

时间:2015-01-20 13:45:14

标签: groovy logback logback-groovy

我希望尽量减少软件分发的大小,groovy-all.jar是迄今为止最大的JAR。 Groovy用于logback配置[1]。在Groovy download page的底部有一个关于拆分Groovy发行版的部分。

哪些模块/ JAR文件的回归需要正常运行?仅groovy.jar是否足够?

[1]是的,我意识到我可以使用XML配置logback,从而无需支持Groovy。那不是我的问题。

1 个答案:

答案 0 :(得分:1)

我还没有找到源,但是从1.0.13版本的logback开始,我的测试表明还需要groovy-jsr223。如果仅在pom.xml中导入groovy,则logback会抱怨缺少类。错误消息是

ERROR in ch.qos.logback.classic.LoggerContext[default] - Groovy classes are not available on the class path. ABORTING INITIALIZATION.

有效的依赖项配置是:

<dependency>
  <groupId>ch.qos.logback</groupId>
  <artifactId>logback-classic</artifactId>
  <version>1.0.13</version>
  <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy</artifactId>
    <version>2.5.8</version>
    <type>pom</type>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy-jsr223</artifactId>
    <version>2.5.8</version>
    <type>pom</type>
    <scope>test</scope>
</dependency>