我希望尽量减少软件分发的大小,groovy-all.jar
是迄今为止最大的JAR。 Groovy用于logback配置[1]。在Groovy download page的底部有一个关于拆分Groovy发行版的部分。
哪些模块/ JAR文件的回归需要正常运行?仅groovy.jar
是否足够?
[1]是的,我意识到我可以使用XML配置logback,从而无需支持Groovy。那不是我的问题。
答案 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>