我希望最小化我的软件分发的大小,并且groovy-all.jar
是迄今为止最大的 JAR。Groovy 用于 logback 配置[1]。在Groovy 下载页面的底部有一个关于拆分 Groovy 发行版的部分。
logback 需要哪些模块/JAR 文件才能正常运行?刚刚groovy.jar
够吗?
[1] 是的,我意识到我可以使用 XML 配置 logback,从而无需 Groovy 支持。那不是我的问题。
我希望最小化我的软件分发的大小,并且groovy-all.jar
是迄今为止最大的 JAR。Groovy 用于 logback 配置[1]。在Groovy 下载页面的底部有一个关于拆分 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>