diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/ide/IdeMultiplatformImportFactory.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/ide/IdeMultiplatformImportFactory.kt index 0fe3c7463f3..97097d47b5b 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/ide/IdeMultiplatformImportFactory.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/ide/IdeMultiplatformImportFactory.kt @@ -126,7 +126,7 @@ internal fun IdeMultiplatformImport(extension: KotlinProjectExtension): IdeMulti if (extension.project.kotlinPropertiesProvider.enableSlowIdeSourcesJarResolver) { registerDependencyResolver( - resolver = IdeSlowSourcesAndDocumentationResolver, + resolver = IdeArtifactResolutionQuerySourcesAndDocumentationResolver, constraint = SourceSetConstraint.unconstrained, phase = IdeMultiplatformImport.DependencyResolutionPhase.BinaryDependencyResolution, level = IdeMultiplatformImport.DependencyResolutionLevel.Default diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/ide/dependencyResolvers/IdeSlowSourcesAndDocumentationResolver.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/ide/dependencyResolvers/IdeArtifactResolutionQuerySourcesAndDocumentationResolver.kt similarity index 84% rename from libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/ide/dependencyResolvers/IdeSlowSourcesAndDocumentationResolver.kt rename to libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/ide/dependencyResolvers/IdeArtifactResolutionQuerySourcesAndDocumentationResolver.kt index eeb3b48e9ee..e7d7240d671 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/ide/dependencyResolvers/IdeSlowSourcesAndDocumentationResolver.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/ide/dependencyResolvers/IdeArtifactResolutionQuerySourcesAndDocumentationResolver.kt @@ -21,7 +21,15 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.resolvableMetadataConfiguration import org.jetbrains.kotlin.gradle.plugin.sources.internal import org.jetbrains.kotlin.gradle.plugin.sources.project -internal object IdeSlowSourcesAndDocumentationResolver : IdeDependencyResolver { +/** + * Resolved sources.jar and javadoc.jar files using Gradle's artifact resolution query. + * ⚠️: This resolution method is slow and shall be replaced by ArtifactViews. However, + * before 1.8.20 Kotlin MPP did not publish sources as variants which requires us to keep this resolver + * for compatibility with libraries published prior to 1.8.20 + * + * cc Anton Lakotka, Sebastian Sellmair + */ +internal object IdeArtifactResolutionQuerySourcesAndDocumentationResolver : IdeDependencyResolver { override fun resolve(sourceSet: KotlinSourceSet): Set { val project = sourceSet.project val configuration = sourceSet.internal.resolvableMetadataConfiguration