1import org.robolectric.gradle.DeployedRoboJavaModulePlugin 2import org.robolectric.gradle.RoboJavaModulePlugin 3 4apply plugin: RoboJavaModulePlugin 5apply plugin: DeployedRoboJavaModulePlugin 6 7dependencies { 8 annotationProcessor libs.auto.service 9 annotationProcessor libs.error.prone.core 10 11 api project(":annotations") 12 api project(":junit") 13 api project(":pluginapi") 14 api project(":resources") 15 api project(":sandbox") 16 api project(":utils") 17 api project(":utils:reflector") 18 api project(":plugins:maven-dependency-resolver") 19 api libs.javax.inject 20 compileOnly libs.auto.service.annotations 21 api libs.javax.annotation.api 22 23 // We need to have shadows-framework.jar on the runtime system classpath so ServiceLoader 24 // can find its META-INF/services/org.robolectric.shadows.ShadowAdapter. 25 api project(":shadows:framework") 26 27 implementation libs.conscrypt.openjdk.uber 28 api libs.bcprov.jdk18on 29 compileOnly libs.findbugs.jsr305 30 31 compileOnly AndroidSdk.MAX_SDK.coordinates 32 compileOnly libs.junit4 33 compileOnly libs.androidx.annotation 34 35 api "androidx.test:monitor:$axtMonitorVersion@aar" 36 implementation "androidx.test.espresso:espresso-idling-resource:$espressoVersion@aar" 37 38 testImplementation libs.androidx.annotation 39 testImplementation libs.junit4 40 testImplementation libs.truth 41 testImplementation libs.truth.java8.extension 42 testImplementation libs.mockito 43 testImplementation libs.hamcrest.junit 44 testImplementation "androidx.test:core:$axtCoreVersion@aar" 45 testImplementation "androidx.test.ext:junit:$axtJunitVersion@aar" 46 testImplementation "androidx.test.ext:truth:$axtTruthVersion@aar" 47 testImplementation "androidx.test:runner:$axtRunnerVersion@aar" 48 testImplementation libs.guava 49 testCompileOnly AndroidSdk.MAX_SDK.coordinates // compile against latest Android SDK 50 testRuntimeOnly AndroidSdk.MAX_SDK.coordinates // run against whatever this JDK supports 51}