Gralde:Java 项目中 compile 和 testCompile 的区别


#Gradle#


compile 和 testCompile 都是用于声明依赖,但适用范围不同。

例如一个项目的结构如下:

▶ tree .
.
├── build.gradle
├── settings.gradle
└── src
    ├── main
    │   ├── java
    │   │   └── demo
    │   │       └── Calculate.java
    │   └── resources
    └── test
        ├── java
        │   └── demo
        │       └── CalculateTest.java
        └── resources

其中,build.gradle 声明了如下依赖:

dependencies {
    compile group: 'com.google.code.gson', name: 'gson', version: '2.8.5'
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

compile 用于声明整个项目的依赖,也就是src/main/javasrc/test/java中都可以适用 compile 声明的依赖。

testCompile 声明的依赖只能用于测试代码,即 src/test/java 中的代码。


( 本文完 )