Skip to content

Commit

Permalink
Workaround Kotlin Gradle plugin deprecation
Browse files Browse the repository at this point in the history
  • Loading branch information
ciscoo committed Nov 17, 2023
1 parent 021e390 commit 9a7ae39
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions buildSrc/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -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<DefaultTask> = Class
.forName("org.jetbrains.kotlin.gradle.plugin.diagnostics.CheckKotlinGradlePluginConfigurationErrors")
as Class<DefaultTask>

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<BuildService<*>>
usesService(buildServiceProvider)
}

0 comments on commit 9a7ae39

Please sign in to comment.