[Gradle] Fix PomDependenciesRewriter to check Android-specific configurations
Initially it was implemented via "relatedConfigurations", but these relatedConfigurations didn't contain outgoing configurations for default base compilations, but for KotlinJvmAndroid did. There is no reason to check incoming configurations for dependency rewriter. So for KotlinJvmAndroidCompilation it is enough to check their variant-specific outgoing configurations. ^KT-58225 Verification Pending
This commit is contained in:
committed by
Space Team
parent
a5250839fa
commit
a171d0d88e
+12
-2
@@ -219,7 +219,17 @@ private fun KotlinTargetComponent.findUsageContext(configurationName: String): U
|
||||
return usageContexts.find { usageContext ->
|
||||
if (usageContext !is KotlinUsageContext) return@find false
|
||||
val compilation = usageContext.compilation
|
||||
configurationName == compilation.target.apiElementsConfigurationName ||
|
||||
configurationName == compilation.target.runtimeElementsConfigurationName
|
||||
val outgoingConfigurations = mutableListOf(
|
||||
compilation.target.apiElementsConfigurationName,
|
||||
compilation.target.runtimeElementsConfigurationName
|
||||
)
|
||||
if (compilation is KotlinJvmAndroidCompilation) {
|
||||
val androidVariant = compilation.androidVariant
|
||||
outgoingConfigurations += listOf(
|
||||
"${androidVariant.name}ApiElements",
|
||||
"${androidVariant.name}RuntimeElements",
|
||||
)
|
||||
}
|
||||
configurationName in outgoingConfigurations
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user