diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/internal/deprecationDiagnostics.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/internal/deprecationDiagnostics.kt index 017954bdc47..0cf5d157c02 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/internal/deprecationDiagnostics.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/internal/deprecationDiagnostics.kt @@ -54,14 +54,19 @@ private fun reportTargetsWithNonUniqueConsumableConfigurations(project: Project) val allTargets = project.multiplatformExtension.targets val nonDistinguishableTargets = allTargets - .groupBy { target -> project.configurations.getByName(target.apiElementsConfigurationName).attributes.toMap() } + .mapNotNull { target -> + val configuration = project.configurations.findByName(target.apiElementsConfigurationName) ?: return@mapNotNull null + target.name to configuration + } + .groupBy { (_, consumableConfiguration) -> consumableConfiguration.attributes.toMap() } .values .filter { targetGroup -> targetGroup.size > 1 } + .map { targetGroup -> targetGroup.map { (targetName, _) -> targetName } } if (nonDistinguishableTargets.isEmpty()) return@afterEvaluate val nonUniqueTargetsString = nonDistinguishableTargets.joinToString(separator = "\n") { targets -> - val targetsListString = targets.joinToString { "'${it.name}'" } + val targetsListString = targets.joinToString { targetName -> "'$targetName'" } " * $targetsListString" }