import org.jetbrains.kotlin.gradle.dsl.KotlinVersion import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask plugins { kotlin("jvm") id("jps-compatible") } dependencies { api(project(":core:util.runtime")) api(project(":compiler:config")) api(project(":compiler:config.jvm")) api(project(":js:js.config")) api(project(":native:kotlin-native-utils")) api(project(":compiler:plugin-api")) compileOnly(commonDependency("org.jetbrains.kotlin:kotlin-reflect")) { isTransitive = false } compileOnly(intellijCore()) compileOnly(commonDependency("com.google.guava:guava")) compileOnly(commonDependency("org.jetbrains.intellij.deps:asm-all")) } sourceSets { "main" { projectDefault() } "test" {} } optInToExperimentalCompilerApi() tasks.getByName("jar") { //excludes unused bunch files exclude("META-INF/extensions/*.xml.**") } // 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() }