From c2e0c8b2e9a23c09a7c7673624d616d8a6440fe7 Mon Sep 17 00:00:00 2001 From: "Alexander.Likhachev" Date: Thu, 8 Feb 2024 20:31:42 +0100 Subject: [PATCH] [Gradle] Introduce KotlinToolingDiagnostics.DependencyDoesNotPhysicallyExist Instead of silently ignoring the non-existing classpath entries, emit a warning to indicate possible project misconfiguration. ^KT-62101 Fixed --- .../kotlin/gradle/GeneralClasspathSnapshotIT.kt | 5 ++++- .../BuildToolsApiClasspathEntrySnapshotTransform.kt | 5 ++++- .../plugin/diagnostics/KotlinToolingDiagnostics.kt | 10 ++++++++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/GeneralClasspathSnapshotIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/GeneralClasspathSnapshotIT.kt index 01e543e433a..24f591f7c1c 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/GeneralClasspathSnapshotIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/GeneralClasspathSnapshotIT.kt @@ -6,6 +6,7 @@ package org.jetbrains.kotlin.gradle import org.gradle.util.GradleVersion +import org.jetbrains.kotlin.gradle.plugin.diagnostics.KotlinToolingDiagnostics import org.jetbrains.kotlin.gradle.testbase.* import org.junit.jupiter.api.DisplayName @@ -26,7 +27,9 @@ class GeneralClasspathSnapshotIT : KGPBaseTest() { } """.trimIndent() ) - build("compileKotlin") + build("compileKotlin") { + assertHasDiagnostic(KotlinToolingDiagnostics.DependencyDoesNotPhysicallyExist) + } } } } \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/internal/transforms/BuildToolsApiClasspathEntrySnapshotTransform.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/internal/transforms/BuildToolsApiClasspathEntrySnapshotTransform.kt index 42fe3117259..97c58116d18 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/internal/transforms/BuildToolsApiClasspathEntrySnapshotTransform.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/internal/transforms/BuildToolsApiClasspathEntrySnapshotTransform.kt @@ -71,7 +71,10 @@ abstract class BuildToolsApiClasspathEntrySnapshotTransform : TransformAction