From 5455800de43bbdf139f83a5b0fe540d4882afeed Mon Sep 17 00:00:00 2001 From: Nikita Bobko Date: Tue, 10 Aug 2021 14:41:48 +0200 Subject: [PATCH] [imltogradle] Exclude 'kotlin.util.compiler-dependencies' module from generation This module is used as helper module in JPS project module to make sure that IDEA will download all required dependencies. There are some dependencies which IDEA cannot determine as used so we force it to download them (kotlinc.kotlin-dist, kotlinc.kotlin-compiler-testdata) We don't need this module in Gradle project model This commit fixes: ``` Could not resolve project :prepare:ide-plugin-dependencies:kotlin-compiler-testdata-for-ide. Required by: project :kotlin-ide.kotlin.util.compiler-dependencies ``` --- .../src/org/jetbrains/kotlin/generators/imltogradle/Main.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 1d9d78ceeeb..31420e6be5b 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 @@ -99,7 +99,11 @@ fun main() { error("It's not allowed to have imls in same directory:\n$report") } - imlFiles.mapNotNull { imlFile -> ijCommunityModuleNameToJpsModuleMapping[imlFile.nameWithoutExtension]?.let { imlFile to it } } + imlFiles + .mapNotNull { imlFile -> + ijCommunityModuleNameToJpsModuleMapping[imlFile.nameWithoutExtension]?.let { imlFile to it } + } + .filter { (_, jpsModule) -> jpsModule.name != "kotlin.util.compiler-dependencies" } .forEach { (imlFile, jpsModule) -> println("Processing iml ${imlFile}") imlFile.parentFile.resolve("build.gradle.kts").writeText(convertJpsModule(imlFile, jpsModule))