diff --git a/gradle/jps.gradle.kts b/gradle/jps.gradle.kts index 8b34676f26e..c4d3786ad44 100644 --- a/gradle/jps.gradle.kts +++ b/gradle/jps.gradle.kts @@ -35,6 +35,12 @@ fun org.jetbrains.gradle.ext.JUnit.configureForKotlin() { if (kotlinBuildProperties.isInJpsBuildIdeaSync) { allprojects { apply(mapOf("plugin" to "idea")) + afterEvaluate { + // Make Idea import embedded configuration as transitive dependency + configurations.findByName("embedded")?.let { embedded -> + configurations.findByName("runtime")?.extendsFrom(embedded) + } + } } gradle.projectsEvaluated { diff --git a/libraries/reflect/build.gradle.kts b/libraries/reflect/build.gradle.kts index 3b44eada871..a428af9ec28 100644 --- a/libraries/reflect/build.gradle.kts +++ b/libraries/reflect/build.gradle.kts @@ -208,11 +208,7 @@ tasks.getByName("check").dependsOn(dexMethodCount) artifacts { listOf(mainJar.name, "runtime", "archives").forEach { configurationName -> - add( - configurationName, - // idea can correctly import configurations of shadowJar as transitive dependencies which are required by tests - if (kotlinBuildProperties.isInJpsBuildIdeaSync) reflectShadowJar else result - ) + add(configurationName, result) } add("archives", modularJar)