From f832af9607386b673c5d827d41f543a1d50df10e Mon Sep 17 00:00:00 2001 From: srinath-square <121194504+srinath-square@users.noreply.github.com> Date: Mon, 9 Feb 2026 11:07:08 -0800 Subject: [PATCH] Fix ClassNotFoundException in composite builds for KMP dependency When the plugin is consumed via `includeBuild`, Gradle's plugin classpath resolution fails to select the JVM variant of the `invert-models` KMP library, causing a ClassNotFoundException for TechDebtInitiative. Explicitly request the `jvmRuntimeElements` configuration to resolve this. Co-Authored-By: Claude Opus 4.6 --- invert-gradle-plugin/build.gradle.kts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/invert-gradle-plugin/build.gradle.kts b/invert-gradle-plugin/build.gradle.kts index 7c0cca8..b4a6c07 100644 --- a/invert-gradle-plugin/build.gradle.kts +++ b/invert-gradle-plugin/build.gradle.kts @@ -39,7 +39,9 @@ tasks.named("sourcesJar") { dependencies { api(gradleApi()) - api(project(":invert-models")) + // Explicit JVM configuration is needed for composite builds (includeBuild) to correctly + // resolve the JVM variant of this Kotlin Multiplatform dependency on the plugin classpath. + api(project(path = ":invert-models", configuration = "jvmRuntimeElements")) implementation(libs.kotlinx.serialization.json) implementation(libs.kotlinx.coroutines.core)