3

我希望最小化我的软件分发的大小,并且groovy-all.jar是迄今为止最大的 JAR。Groovy 用于 logback 配置[1]。在Groovy 下载页面的底部有一个关于拆分 Groovy 发行版的部分。

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

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

4

1 回答 1

2

我还没有找到来源,但从 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>
于 2019-11-13T18:00:42.707 回答