From a52c6858a97c68513a70f3b2a52eff438da1c526 Mon Sep 17 00:00:00 2001 From: Sergey Igushkin Date: Fri, 19 Feb 2021 16:40:59 +0300 Subject: [PATCH] Minor fixes in exposed configurations --- .../kotlin/gradle/plugin/mpp/pm20/abstractVariantFactories.kt | 2 +- .../gradle/plugin/mpp/pm20/fragmentsMetadataCompilation.kt | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/pm20/abstractVariantFactories.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/pm20/abstractVariantFactories.kt index 1db5b3e7e7b..44570f1b4e9 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/pm20/abstractVariantFactories.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/pm20/abstractVariantFactories.kt @@ -78,8 +78,8 @@ abstract class AbstractKotlinGradleVariantFactory( isCanBeConsumed = false module.ifMadePublic { isCanBeConsumed = true - setModuleCapability(this, fragment.containingModule) } + setModuleCapability(this, fragment.containingModule) attributes.attribute(Usage.USAGE_ATTRIBUTE, KotlinUsages.producerApiUsage(project, fragment.platformType)) extendsFrom(project.configurations.getByName(fragment.transitiveApiConfigurationName)) // FIXME + compileOnly diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/pm20/fragmentsMetadataCompilation.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/pm20/fragmentsMetadataCompilation.kt index 6e26012cb29..b9db8bc69ac 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/pm20/fragmentsMetadataCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/pm20/fragmentsMetadataCompilation.kt @@ -43,6 +43,7 @@ internal fun configureMetadataResolutionAndBuild(module: KotlinGradleModule) { internal fun configureMetadataExposure(module: KotlinGradleModule) { val project = module.project project.configurations.create(metadataElementsConfigurationName(module)).apply { + isCanBeConsumed = false module.ifMadePublic { isCanBeConsumed = true } @@ -117,6 +118,9 @@ private fun configureMetadataJarTask( ) { val project = module.project val allMetadataJar = project.registerTask(metadataJarName(module)) { task -> + if (module.moduleClassifier != null) { + task.archiveClassifier.set(module.moduleClassifier) + } task.archiveAppendix.set("metadata") task.from() }