diff --git a/plugins/assign-plugin/assign-plugin.cli/build.gradle.kts b/plugins/assign-plugin/assign-plugin.cli/build.gradle.kts index 434cfd03cf3..9a0fd5ec79d 100644 --- a/plugins/assign-plugin/assign-plugin.cli/build.gradle.kts +++ b/plugins/assign-plugin/assign-plugin.cli/build.gradle.kts @@ -9,6 +9,7 @@ dependencies { api(project(":kotlin-assignment-compiler-plugin.common")) api(project(":kotlin-assignment-compiler-plugin.k1")) api(project(":kotlin-assignment-compiler-plugin.k2")) + compileOnly(project(":compiler:cli")) compileOnly(project(":compiler:util")) compileOnly(project(":compiler:plugin-api")) compileOnly(project(":compiler:fir:entrypoint")) diff --git a/plugins/assign-plugin/assign-plugin.cli/src/org/jetbrains/kotlin/assignment/plugin/ValueContainerAssignmentPlugin.kt b/plugins/assign-plugin/assign-plugin.cli/src/org/jetbrains/kotlin/assignment/plugin/ValueContainerAssignmentPlugin.kt index 2e49cf220ab..80345f3b15a 100644 --- a/plugins/assign-plugin/assign-plugin.cli/src/org/jetbrains/kotlin/assignment/plugin/ValueContainerAssignmentPlugin.kt +++ b/plugins/assign-plugin/assign-plugin.cli/src/org/jetbrains/kotlin/assignment/plugin/ValueContainerAssignmentPlugin.kt @@ -5,6 +5,8 @@ package org.jetbrains.kotlin.assignment.plugin +import org.jetbrains.kotlin.cli.common.CLIConfigurationKeys +import org.jetbrains.kotlin.cli.common.messages.CompilerMessageSeverity import org.jetbrains.kotlin.compiler.plugin.* import org.jetbrains.kotlin.config.CompilerConfiguration import org.jetbrains.kotlin.config.CompilerConfigurationKey @@ -46,6 +48,13 @@ class AssignmentCommandLineProcessor : CommandLineProcessor { class AssignmentComponentRegistrar : CompilerPluginRegistrar() { @OptIn(InternalNonStableExtensionPoints::class) override fun ExtensionStorage.registerExtensions(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." + ) + val annotations = configuration.getList(ANNOTATION) if (annotations.isNotEmpty()) { AssignResolutionAltererExtension.Companion.registerExtension(CliAssignPluginResolutionAltererExtension(annotations))