Skip to content

Commit de69c5b

Browse files
Make Ktlint code backwards compatible with lower kotlin versions (#3063)
1 parent b6fa6ea commit de69c5b

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

build-logic/src/main/kotlin/KotlinCommonPlugin.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import org.gradle.kotlin.dsl.the
1313
import org.gradle.kotlin.dsl.withType
1414
import org.gradle.language.base.plugins.LifecycleBasePlugin
1515
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
16+
import org.jetbrains.kotlin.gradle.dsl.KotlinJvmExtension
17+
import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
1618
import org.jetbrains.kotlin.gradle.dsl.kotlinExtension
1719
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
1820

@@ -27,10 +29,14 @@ abstract class KotlinCommonPlugin : Plugin<Project> {
2729
JavaLanguageVersion.of(projectLibs.findVersion("java-compilation").get().requiredVersion)
2830
val javaTargetVersion = JavaLanguageVersion.of(projectLibs.findVersion("java-target").get().requiredVersion)
2931

30-
kotlinExtension.apply {
32+
(kotlinExtension as KotlinJvmExtension).apply {
3133
// All modules, the CLI included, must have an explicit API
3234
explicitApi()
3335
jvmToolchain(jdkVersion = javaCompilationVersion.asInt())
36+
37+
compilerOptions {
38+
apiVersion.set(KotlinVersion.KOTLIN_2_0)
39+
}
3440
}
3541

3642
tasks.withType<JavaCompile>().configureEach {

0 commit comments

Comments
 (0)