• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import org.gradle.internal.jvm.Jvm
2import org.robolectric.gradle.DeployedRoboJavaModulePlugin
3import org.robolectric.gradle.RoboJavaModulePlugin
4
5apply plugin: RoboJavaModulePlugin
6apply plugin: DeployedRoboJavaModulePlugin
7
8// Disable annotation processor for tests
9compileTestJava {
10    options.compilerArgs.add("-proc:none")
11}
12
13test {
14    enabled = false
15}
16
17dependencies {
18    // Project dependencies
19    implementation project(":annotations")
20    implementation project(":shadowapi")
21
22    // Compile dependencies
23    implementation libs.error.prone.annotations
24    implementation libs.error.prone.refaster
25    implementation libs.error.prone.check.api
26    compileOnly libs.auto.service.annotations
27    compileOnly(AndroidSdk.MAX_SDK.coordinates)
28
29    annotationProcessor libs.auto.service
30    annotationProcessor libs.error.prone.core
31
32    // in jdk 9, tools.jar disappears!
33    def toolsJar = Jvm.current().getToolsJar()
34    if (toolsJar != null) {
35        compile files(toolsJar)
36    }
37
38    // Testing dependencies
39    testImplementation libs.junit4
40    testImplementation libs.truth
41    testImplementation(libs.error.prone.test.helpers) {
42        exclude group: 'junit', module: 'junit' // because it depends on a snapshot!?
43    }
44    testCompileOnly(AndroidSdk.MAX_SDK.coordinates)
45}
46