logback 需要 groovy.jar 还是 groovy-all.jar?

Does logback need groovy.jar or groovy-all.jar?

我正在寻求最小化我的软件分发包的大小,groovy-all.jar 是迄今为止最大的 JAR。 Groovy 用于 logback 配置[1]。在 Groovy download page 的底部有一个关于拆分 Groovy 分布的部分。

logback 需要哪些模块/JAR 文件才能正常运行? groovy.jar 就够了吗?

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

我还没有找到来源,但从 logback 版本 1.0.13 开始,我的测试表明 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>