1+ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
2+ import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
3+ import net.ltgt.gradle.errorprone.CheckSeverity
14import java.text.SimpleDateFormat
25
36plugins {
@@ -12,6 +15,9 @@ plugins {
1215 id ' com.github.ben-manes.versions' version ' 0.51.0'
1316 id " me.champeau.jmh" version " 0.7.3"
1417 id " net.ltgt.errorprone" version ' 4.2.0'
18+
19+ // Kotlin just for tests - not
20+ id ' org.jetbrains.kotlin.jvm' version ' 2.1.21'
1521}
1622
1723java {
@@ -20,6 +26,19 @@ java {
2026 }
2127}
2228
29+ kotlin {
30+ compilerOptions {
31+ apiVersion = KotlinVersion . KOTLIN_2_0
32+ languageVersion = KotlinVersion . KOTLIN_2_0
33+ jvmTarget = JvmTarget . JVM_11
34+ javaParameters = true
35+ freeCompilerArgs = [
36+ ' -Xemit-jvm-type-annotations' ,
37+ ' -Xjspecify-annotations=strict' ,
38+ ]
39+ }
40+ }
41+
2342def getDevelopmentVersion () {
2443 def output = new StringBuilder ()
2544 def error = new StringBuilder ()
@@ -79,9 +98,10 @@ dependencies {
7998
8099 errorprone ' com.uber.nullaway:nullaway:0.12.6'
81100 errorprone ' com.google.errorprone:error_prone_core:2.37.0'
82- }
83101
84- import net.ltgt.gradle.errorprone.CheckSeverity
102+ // just tests
103+ testCompileOnly ' org.jetbrains.kotlin:kotlin-stdlib-jdk8'
104+ }
85105
86106tasks. withType(JavaCompile ) {
87107 options. release = 11
0 commit comments