1import org.jetbrains.kotlin.gradle.dsl.JvmTarget 2import org.robolectric.gradle.DeployedRoboJavaModulePlugin 3import org.robolectric.gradle.RoboJavaModulePlugin 4 5apply plugin: RoboJavaModulePlugin 6apply plugin: 'kotlin' 7apply plugin: DeployedRoboJavaModulePlugin 8apply plugin: "com.diffplug.spotless" 9apply plugin: "io.gitlab.arturbosch.detekt" 10 11spotless { 12 kotlin { 13 target '**/*.kt' 14 ktfmt('0.42').googleStyle() 15 } 16} 17 18tasks.withType(GenerateModuleMetadata).configureEach { 19 // We don't want to release gradle module metadata now to avoid 20 // potential compatibility problems. 21 enabled = false 22} 23 24compileKotlin { 25 compilerOptions.jvmTarget = JvmTarget.JVM_1_8 26} 27 28compileTestKotlin { 29 compilerOptions.jvmTarget = JvmTarget.JVM_1_8 30} 31 32dependencies { 33 api project(":annotations") 34 api project(":pluginapi") 35 api libs.javax.inject 36 api libs.javax.annotation.api 37 38 compileOnly libs.findbugs.jsr305 39 40 testCompileOnly libs.auto.service.annotations 41 testAnnotationProcessor libs.auto.service 42 testAnnotationProcessor libs.error.prone.core 43 implementation libs.error.prone.annotations 44 45 testImplementation libs.junit4 46 testImplementation libs.truth 47 testImplementation libs.kotlin.stdlib 48} 49