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 "com.google.errorprone:error_prone_annotation:$errorproneVersion" 24 implementation "com.google.errorprone:error_prone_refaster:$errorproneVersion" 25 implementation "com.google.errorprone:error_prone_check_api:$errorproneVersion" 26 compileOnly "com.google.auto.service:auto-service-annotations:$autoServiceVersion" 27 compileOnly(AndroidSdk.MAX_SDK.coordinates) { force = true } 28 29 annotationProcessor "com.google.auto.service:auto-service:$autoServiceVersion" 30 annotationProcessor "com.google.errorprone:error_prone_core:$errorproneVersion" 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 "junit:junit:${junitVersion}" 40 testImplementation "com.google.truth:truth:${truthVersion}" 41 testImplementation("com.google.errorprone:error_prone_test_helpers:${errorproneVersion}") { 42 exclude group: 'junit', module: 'junit' // because it depends on a snapshot!? 43 } 44 testCompileOnly(AndroidSdk.MAX_SDK.coordinates) { force = true } 45} 46