From 1e95e4d4272c68919783fd12caadd8289b291d2e Mon Sep 17 00:00:00 2001 From: Sergey Igushkin Date: Wed, 25 Jul 2018 11:22:33 +0300 Subject: [PATCH] Allow resolution for compileOnly and compileClasspath configurations This is required by the old IDE importer, which needs to resolve these configurations, and there seems to be no easy way to prevent that. --- .../kotlin/gradle/plugin/KotlinTargetConfigurator.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinTargetConfigurator.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinTargetConfigurator.kt index c993f46f8da..edc8a7accb8 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinTargetConfigurator.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinTargetConfigurator.kt @@ -295,7 +295,8 @@ open class KotlinTargetConfigurator( usesPlatformOf(target) isVisible = false isCanBeConsumed = false - isCanBeResolved = false + isCanBeResolved = true // Needed for IDE import + attributes.attribute(USAGE_ATTRIBUTE, compilation.target.project.usageByName(Usage.JAVA_API)) // API usage for IDE import description = "Dependencies for $compilation (deprecated, use '${compilation.implementationConfigurationName} ' instead)." } @@ -321,7 +322,8 @@ open class KotlinTargetConfigurator( usesPlatformOf(target) isVisible = false isCanBeConsumed = false - isCanBeResolved = false + isCanBeResolved = true // Needed for IDE import + attributes.attribute(USAGE_ATTRIBUTE, compilation.target.project.usageByName(Usage.JAVA_API)) // API usage for IDE import description = "Compile only dependencies for $compilation." }