Minor fixes in exposed configurations

This commit is contained in:
Sergey Igushkin
2021-02-19 16:40:59 +03:00
parent 134fb7741e
commit a52c6858a9
2 changed files with 5 additions and 1 deletions
@@ -78,8 +78,8 @@ abstract class AbstractKotlinGradleVariantFactory<T : KotlinGradleVariant>(
isCanBeConsumed = false
module.ifMadePublic {
isCanBeConsumed = true
setModuleCapability(this, fragment.containingModule)
}
setModuleCapability(this, fragment.containingModule)
attributes.attribute<Usage>(Usage.USAGE_ATTRIBUTE, KotlinUsages.producerApiUsage(project, fragment.platformType))
extendsFrom(project.configurations.getByName(fragment.transitiveApiConfigurationName))
// FIXME + compileOnly
@@ -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<Jar>(metadataJarName(module)) { task ->
if (module.moduleClassifier != null) {
task.archiveClassifier.set(module.moduleClassifier)
}
task.archiveAppendix.set("metadata")
task.from()
}