import org.jetbrains.kotlin.gradle.dsl.KotlinVersion import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask plugins { kotlin("jvm") id("jps-compatible") } project.updateJvmTarget("1.8") dependencies { api(kotlinStdlib()) compileOnly(commonDependency("org.jetbrains.kotlin:kotlin-reflect")) { isTransitive = false } testApi(commonDependency("junit")) } sourceSets { "main" { projectDefault() } "test" { projectDefault() } } tasks.withType> { kotlinOptions.freeCompilerArgs += listOf( "-Xallow-kotlin-package" ) } publish() runtimeJar() sourcesJar() javadocJar() // 1.9 level breaks Kotlin Gradle plugins via changes in enums (KT-48872) // We limit api and LV until KGP will stop using Kotlin compiler directly (KT-56574) tasks.withType>().configureEach { compilerOptions.apiVersion.value(KotlinVersion.KOTLIN_1_8).finalizeValueOnRead() compilerOptions.languageVersion.value(KotlinVersion.KOTLIN_1_8).finalizeValueOnRead() }