今天使用gradle打包的时候logback-classic一直打包不进去。打包logback-classic的代码:
// https://mvnrepository.com/artifact/ch.qos.logback/logback-classic
testCompile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
因为我以前是用的maven,对比maven的代码:
<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
<scope>test</scope>
</dependency>
这里标明了是test的,所以猜测可能是test这个东西导致打包失败,所以把test去掉,使用一般的打包方式:
compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
这时打包成功了。
上网查了下scope为test表示依赖项目仅仅参与测试相关的工作,包括测试代码的编译,执行。比较典型的如junit。
奇怪的是logback-classic的包从开始的时候一直到1.2.3版都是提供的test编译,为什么不是默认的compile?