From 3473c06f6ded1e106287585e27c4f9a54dd4757b Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Fri, 10 Jul 2026 19:16:25 +0100 Subject: [PATCH] Pass the project path to the `kover` aggregation dependency Using a `Project` object as a dependency notation is deprecated since Gradle 9 and fails in Gradle 10. Build the dependency from `sub.path` via `DependencyHandler.project(String)` instead. Co-Authored-By: Claude Fable 5 --- .../kotlin/io/spine/gradle/report/coverage/KoverConfig.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/KoverConfig.kt b/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/KoverConfig.kt index 53f518bd..9836fae1 100644 --- a/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/KoverConfig.kt +++ b/buildSrc/src/main/kotlin/io/spine/gradle/report/coverage/KoverConfig.kt @@ -38,6 +38,7 @@ import org.gradle.api.plugins.JavaPluginExtension import org.gradle.api.provider.Provider import org.gradle.api.tasks.JavaExec import org.gradle.api.tasks.SourceSet +import org.gradle.kotlin.dsl.project import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet @@ -169,7 +170,10 @@ class KoverConfig private constructor( } private fun addAggregationDependency(sub: Project) { - rootProject.dependencies.add("kover", rootProject.project(sub.path)) + // Pass the project path, not the `Project` instance: using a `Project` + // object as a dependency notation is deprecated since Gradle 9. + val dependencies = rootProject.dependencies + dependencies.add("kover", dependencies.project(sub.path)) } /**