[Gradle][KPM] Minor: Reuse logic in common toModuleIdentifier function
This commit is contained in:
committed by
Space
parent
66521de4e2
commit
ea698838dd
+5
-7
@@ -157,19 +157,17 @@ internal fun ComponentIdentifier.matchesModule(module: KotlinModule): Boolean =
|
|||||||
|
|
||||||
internal fun ResolvedComponentResult.toModuleIdentifiers(): List<KotlinModuleIdentifier> {
|
internal fun ResolvedComponentResult.toModuleIdentifiers(): List<KotlinModuleIdentifier> {
|
||||||
val classifiers = moduleClassifiersFromCapabilities(variants.flatMap { it.capabilities })
|
val classifiers = moduleClassifiersFromCapabilities(variants.flatMap { it.capabilities })
|
||||||
return classifiers.map { moduleClassifier ->
|
return classifiers.map { moduleClassifier -> toModuleIdentifier(moduleClassifier) }
|
||||||
when (val id = id) {
|
|
||||||
is ProjectComponentIdentifier -> LocalModuleIdentifier(id.build.name, id.projectPath, moduleClassifier)
|
|
||||||
is ModuleComponentIdentifier -> id.toSingleModuleIdentifier()
|
|
||||||
else -> MavenModuleIdentifier(moduleVersion?.group.orEmpty(), moduleVersion?.name.orEmpty(), moduleClassifier)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// FIXME this mapping doesn't have enough information to choose auxiliary modules
|
// FIXME this mapping doesn't have enough information to choose auxiliary modules
|
||||||
internal fun ResolvedComponentResult.toSingleModuleIdentifier(): KotlinModuleIdentifier {
|
internal fun ResolvedComponentResult.toSingleModuleIdentifier(): KotlinModuleIdentifier {
|
||||||
val classifiers = moduleClassifiersFromCapabilities(variants.flatMap { it.capabilities })
|
val classifiers = moduleClassifiersFromCapabilities(variants.flatMap { it.capabilities })
|
||||||
val moduleClassifier = classifiers.single() // FIXME handle multiple capabilities
|
val moduleClassifier = classifiers.single() // FIXME handle multiple capabilities
|
||||||
|
return toModuleIdentifier(moduleClassifier)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun ResolvedComponentResult.toModuleIdentifier(moduleClassifier: String?): KotlinModuleIdentifier {
|
||||||
return when (val id = id) {
|
return when (val id = id) {
|
||||||
is ProjectComponentIdentifier -> LocalModuleIdentifier(id.build.name, id.projectPath, moduleClassifier)
|
is ProjectComponentIdentifier -> LocalModuleIdentifier(id.build.name, id.projectPath, moduleClassifier)
|
||||||
is ModuleComponentIdentifier -> id.toSingleModuleIdentifier()
|
is ModuleComponentIdentifier -> id.toSingleModuleIdentifier()
|
||||||
|
|||||||
Reference in New Issue
Block a user