From 8bb98f8f868bb03d101bf4f1cbbec1995ce53147 Mon Sep 17 00:00:00 2001 From: Nikita Bobko Date: Wed, 9 Jun 2021 15:10:19 +0200 Subject: [PATCH] [imltogradle] Do not resolve transitive dependencies in gralde if don't resolve them in JPS This fixes problems of Gradle not being possible to find transitive maven artifacts if actually we don't need them --- .../src/org/jetbrains/kotlin/generators/imltogradle/Main.kt | 4 +++- 1 file changed, 3 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 496907ac4c3..35d00823f35 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 @@ -128,7 +128,9 @@ fun convertJpsLibrary(lib: JpsLibrary, scope: JpsJavaDependencyScope, exported: } else -> { val dependencyNotation = "\"${mavenRepositoryLibraryDescriptor.mavenId}\"" - listOf(JpsLikeJarDependency(dependencyNotation, scope, dependencyConfiguration = null, exported = exported)) + val dependencyConfiguration = + "{ isTransitive = false }".takeIf { !mavenRepositoryLibraryDescriptor.isIncludeTransitiveDependencies } + listOf(JpsLikeJarDependency(dependencyNotation, scope, dependencyConfiguration, exported = exported)) } } }