From 306f8b73581d414ad301db104708fae5ff17ddde Mon Sep 17 00:00:00 2001 From: Nikita Bobko Date: Thu, 17 Jun 2021 15:56:58 +0200 Subject: [PATCH] [imltogradle] Add "imls in same directory are not allowed" check --- .../src/org/jetbrains/kotlin/generators/imltogradle/Main.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/generators/ide-iml-to-gradle-generator/src/org/jetbrains/kotlin/generators/imltogradle/Main.kt b/generators/ide-iml-to-gradle-generator/src/org/jetbrains/kotlin/generators/imltogradle/Main.kt index 74cc6f6d70c..f4d3a46916b 100644 --- a/generators/ide-iml-to-gradle-generator/src/org/jetbrains/kotlin/generators/imltogradle/Main.kt +++ b/generators/ide-iml-to-gradle-generator/src/org/jetbrains/kotlin/generators/imltogradle/Main.kt @@ -94,6 +94,12 @@ fun main() { valueTransform = { (_, dependencyNotation) -> dependencyNotation } ) + val imlsInSameDirectory: List> = imlFiles.groupBy { it.parentFile }.filter { it.value.size > 1 }.map { it.value } + if (imlsInSameDirectory.isNotEmpty()) { + val report = imlsInSameDirectory.joinToString("\n") { "In same directory: " + it.joinToString() } + error("It's not allowed to have imls in same directory:\n$report") + } + imlFiles.mapNotNull { imlFile -> ijCommunityModuleNameToJpsModuleMapping[imlFile.nameWithoutExtension]?.let { imlFile to it } } .forEach { (imlFile, jpsModule) -> println("Processing iml ${imlFile}")