[Gradle] resolvableMetadataConfiguration: Use detachedConfiguration

^KT-55289 Verification Pending
This commit is contained in:
Sebastian Sellmair
2022-12-07 12:13:45 +01:00
committed by Space Team
parent b659778b2f
commit eabc763c4f
@@ -8,7 +8,9 @@ package org.jetbrains.kotlin.gradle.plugin.mpp
import org.gradle.api.artifacts.Configuration
import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.util.copyAttributes
import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.util.markResolvable
import org.jetbrains.kotlin.gradle.plugin.sources.*
import org.jetbrains.kotlin.gradle.plugin.sources.InternalKotlinSourceSet
import org.jetbrains.kotlin.gradle.plugin.sources.getVisibleSourceSetsFromAssociateCompilations
import org.jetbrains.kotlin.gradle.plugin.sources.withDependsOnClosure
import org.jetbrains.kotlin.gradle.targets.metadata.ALL_COMPILE_METADATA_CONFIGURATION_NAME
import org.jetbrains.kotlin.tooling.core.extrasLazyProperty
@@ -23,7 +25,7 @@ internal val InternalKotlinSourceSet.resolvableMetadataConfiguration: Configurat
"resolvableMetadataConfiguration"
) {
/* Create new 'platform like compileDependencies configuration */
val configuration = project.configurations.maybeCreate(disambiguateName("resolvable$METADATA_CONFIGURATION_NAME_SUFFIX"))
val configuration = project.configurations.detachedConfiguration()
configuration.markResolvable()
((getVisibleSourceSetsFromAssociateCompilations(this) + this).withDependsOnClosure).forEach { visibleSourceSet ->