blob: e3dd5e0a9747890a8528bb2b5a65ae7cae1397ca [file] [log] [blame]
import org.gradle.internal.jvm.Jvm
import org.robolectric.gradle.DeployedRoboJavaModulePlugin
import org.robolectric.gradle.RoboJavaModulePlugin
apply plugin: RoboJavaModulePlugin
apply plugin: DeployedRoboJavaModulePlugin
// Disable annotation processor for tests
compileTestJava {
options.compilerArgs.add("-proc:none")
}
test {
enabled = false
}
dependencies {
// Project dependencies
implementation project(":annotations")
implementation project(":shadowapi")
// Compile dependencies
implementation "com.google.errorprone:error_prone_annotation:$errorproneVersion"
implementation "com.google.errorprone:error_prone_refaster:$errorproneVersion"
implementation "com.google.errorprone:error_prone_check_api:$errorproneVersion"
compileOnly "com.google.auto.service:auto-service-annotations:1.0-rc6"
compileOnly(AndroidSdk.MAX_SDK.coordinates) { force = true }
annotationProcessor "com.google.auto.service:auto-service:1.0-rc6"
annotationProcessor "com.google.errorprone:error_prone_core:$errorproneVersion"
// in jdk 9, tools.jar disappears!
def toolsJar = Jvm.current().getToolsJar()
if (toolsJar != null) {
compile files(toolsJar)
}
// Testing dependencies
testImplementation "junit:junit:4.13.1"
testImplementation "com.google.truth:truth:${truthVersion}"
testImplementation("com.google.errorprone:error_prone_test_helpers:$errorproneVersion") {
exclude group: 'junit', module: 'junit' // because it depends on a snapshot!?
}
testCompileOnly(AndroidSdk.MAX_SDK.coordinates) { force = true }
}