From 8f144fc57adaca405457e113989948b25a073b13 Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Thu, 1 Feb 2018 03:10:06 +0300 Subject: [PATCH] Fix red code in IDE in kotlin-gradle-plugin-integration-tests --- .../kotlin-gradle-plugin-integration-tests/build.gradle | 5 ++++- .../build.gradle.kts | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle index 4fa694e1290..391fcd53305 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/build.gradle @@ -15,7 +15,10 @@ dependencies { testCompile project(':kotlin-test:kotlin-test-jvm') testCompile project(path: ':kotlin-compiler-embeddable', configuration: 'runtimeJar') - testCompile (project(path: ':kotlin-gradle-plugin-test-utils-embeddable', configuration: 'runtimeJar')) + // testCompileOnly dependency on non-shaded artifacts is needed for IDE support + // testRuntime on shaded artifact is needed for running tests with shaded compiler + testCompileOnly (project(path: ':kotlin-gradle-plugin-test-utils-embeddable', configuration: 'compile')) + testRuntime (project(path: ':kotlin-gradle-plugin-test-utils-embeddable', configuration: 'runtimeJar')) testCompile project(path: ':examples:annotation-processor-example') testCompile project(':kotlin-stdlib-jre8') diff --git a/libraries/tools/kotlin-gradle-plugin-test-utils-embeddable/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-test-utils-embeddable/build.gradle.kts index f25f8fe729a..3eb1ca42b51 100644 --- a/libraries/tools/kotlin-gradle-plugin-test-utils-embeddable/build.gradle.kts +++ b/libraries/tools/kotlin-gradle-plugin-test-utils-embeddable/build.gradle.kts @@ -19,6 +19,7 @@ val projectsToInclude = listOf(":compiler:tests-common", dependencies { for (projectName in projectsToInclude) { + compile(projectTests(projectName)) { isTransitive = false } packedJars(projectTests(projectName)) { isTransitive = false } }