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