From 9a7ae3913ff53d55c46dbf31fb5e5a7e6f67cc3a Mon Sep 17 00:00:00 2001 From: ciscoo Date: Fri, 17 Nov 2023 17:22:26 -0600 Subject: [PATCH] Workaround Kotlin Gradle plugin deprecation --- buildSrc/build.gradle.kts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index a0c65005..400d8e8a 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -13,3 +13,19 @@ dependencies { implementation(libs.gradle.springJavaFormat) implementation(libs.javapoet) } + +// TODO: https://youtrack.jetbrains.com/issue/KT-63165 +@Suppress("UNCHECKED_CAST") +val kotlinCKGPCEClass: Class = Class + .forName("org.jetbrains.kotlin.gradle.plugin.diagnostics.CheckKotlinGradlePluginConfigurationErrors") + as Class + +tasks.withType(kotlinCKGPCEClass).configureEach { + val getBuildServiceProvider: java.lang.reflect.Method = Class + .forName("org.jetbrains.kotlin.gradle.plugin.diagnostics.KotlinToolingDiagnosticsCollectorKt") + .getDeclaredMethod("getKotlinToolingDiagnosticsCollectorProvider", Project::class.java) + + @Suppress("UNCHECKED_CAST") + val buildServiceProvider = getBuildServiceProvider.invoke(null, project) as Provider> + usesService(buildServiceProvider) +}