• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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