diff --git a/platform/core-impl/src/com/intellij/ide/plugins/IdeaPluginDescriptorImpl.kt b/platform/core-impl/src/com/intellij/ide/plugins/IdeaPluginDescriptorImpl.kt index 9a63ddb66f17..f3cd5781df40 100644 --- a/platform/core-impl/src/com/intellij/ide/plugins/IdeaPluginDescriptorImpl.kt +++ b/platform/core-impl/src/com/intellij/ide/plugins/IdeaPluginDescriptorImpl.kt @@ -327,6 +327,13 @@ class IdeaPluginDescriptorImpl( continue } + if (isKotlinPlugin(dependency.pluginId) && isIncompatibleWithKotlinPlugin(descriptor)) { + LOG.warn("Plugin ${descriptor} depends on Kotlin plugin via `${configFile}` " + + "but the plugin is not compatible with the Kotlin plugin in the ${if (isKotlinPluginK1Mode()) "K1" else "K2"} mode. " + + "So, the `${configFile}` was not loaded") + continue + } + var resolveError: Exception? = null val raw: RawPluginDescriptor? = try { pathResolver.resolvePath(readContext = context, dataLoader = dataLoader, relativePath = configFile, readInto = null)