1import org.jetbrains.kotlin.gradle.dsl.JvmTarget 2import org.robolectric.gradle.DeployedRoboJavaModulePlugin 3import org.robolectric.gradle.RoboJavaModulePlugin 4 5apply plugin: RoboJavaModulePlugin 6apply plugin: DeployedRoboJavaModulePlugin 7apply plugin: 'kotlin' 8apply plugin: "com.diffplug.spotless" 9 10spotless { 11 kotlin { 12 target '**/*.kt' 13 ktfmt('0.42').googleStyle() 14 } 15} 16 17tasks.withType(GenerateModuleMetadata).configureEach { 18 // We don't want to release gradle module metadata now to avoid 19 // potential compatibility problems. 20 enabled = false 21} 22 23compileKotlin { 24 compilerOptions.jvmTarget = JvmTarget.JVM_1_8 25} 26 27compileTestKotlin { 28 compilerOptions.jvmTarget = JvmTarget.JVM_1_8 29} 30 31dependencies { 32 api project(":pluginapi") 33 api project(":utils") 34 api libs.auto.value.annotations 35 api libs.guava 36 annotationProcessor libs.auto.value 37 38 testImplementation libs.junit4 39 testImplementation libs.mockito 40 testImplementation libs.truth 41 testImplementation libs.kotlin.stdlib 42} 43