• 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 "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