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/java
和src/test/java
中都可以适用 compile 声明的依赖。
testCompile 声明的依赖只能用于测试代码,即 src/test/java
中的代码。