• 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: '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