diff --git a/plugins/lombok/lombok-compiler-plugin/build.gradle.kts b/plugins/lombok/lombok-compiler-plugin/build.gradle.kts index d495bcaab03..b2625dd2420 100644 --- a/plugins/lombok/lombok-compiler-plugin/build.gradle.kts +++ b/plugins/lombok/lombok-compiler-plugin/build.gradle.kts @@ -7,6 +7,7 @@ plugins { dependencies { implementation(project(":compiler:util")) + implementation(project(":compiler:cli")) implementation(project(":compiler:plugin-api")) implementation(project(":compiler:frontend")) implementation(project(":compiler:frontend.java")) diff --git a/plugins/lombok/lombok-compiler-plugin/src/org/jetbrains/kotlin/lombok/LombokPlugin.kt b/plugins/lombok/lombok-compiler-plugin/src/org/jetbrains/kotlin/lombok/LombokPlugin.kt index 5051049f944..4551ca4712e 100644 --- a/plugins/lombok/lombok-compiler-plugin/src/org/jetbrains/kotlin/lombok/LombokPlugin.kt +++ b/plugins/lombok/lombok-compiler-plugin/src/org/jetbrains/kotlin/lombok/LombokPlugin.kt @@ -7,6 +7,8 @@ package org.jetbrains.kotlin.lombok import com.intellij.mock.MockProject import com.intellij.openapi.project.Project +import org.jetbrains.kotlin.cli.common.CLIConfigurationKeys +import org.jetbrains.kotlin.cli.common.messages.CompilerMessageSeverity import org.jetbrains.kotlin.compiler.plugin.AbstractCliOption import org.jetbrains.kotlin.compiler.plugin.CliOption import org.jetbrains.kotlin.compiler.plugin.CommandLineProcessor @@ -28,6 +30,12 @@ class LombokComponentRegistrar : ComponentRegistrar { } override fun registerProjectComponents(project: MockProject, configuration: CompilerConfiguration) { + configuration.get(CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY) + ?.report( + CompilerMessageSeverity.WARNING, + "Lombok Kotlin compiler plugin is an experimental feature." + + " See: https://kotlinlang.org/docs/components-stability.html." + ) registerComponents(project, configuration) } }