From d130601a74709c0a5f72b6d7ca40f740d224d101 Mon Sep 17 00:00:00 2001 From: Hyunwoo Jung Date: Fri, 4 Sep 2026 11:07:22 +0900 Subject: [PATCH] Avoid using Project objects as dependency notation Gradle 9.6 deprecates passing a Project instance as dependency notation, which currently causes the build to emit deprecation warnings and will become an error in Gradle 10. This commit updates KotlinConventions and RuntimeHintsAgentPlugin to use DependencyFactory#createProjectDependency instead. Signed-off-by: Hyunwoo Jung --- .../main/java/org/springframework/build/KotlinConventions.java | 3 ++- .../springframework/build/hint/RuntimeHintsAgentPlugin.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/buildSrc/src/main/java/org/springframework/build/KotlinConventions.java b/buildSrc/src/main/java/org/springframework/build/KotlinConventions.java index 57dd0dcf032..9a921328aad 100644 --- a/buildSrc/src/main/java/org/springframework/build/KotlinConventions.java +++ b/buildSrc/src/main/java/org/springframework/build/KotlinConventions.java @@ -37,7 +37,8 @@ public class KotlinConventions { if (project.getLayout().getProjectDirectory().dir("src/main/kotlin").getAsFile().exists()) { project.getPlugins().apply(DokkaPlugin.class); project.getExtensions().configure(DokkaExtension.class, dokka -> configure(project, dokka)); - project.project(":framework-api").getDependencies().add("dokka", project); + project.project(":framework-api").getDependencies() + .add("dokka", project.getDependencyFactory().createProjectDependency()); } }); } diff --git a/buildSrc/src/main/java/org/springframework/build/hint/RuntimeHintsAgentPlugin.java b/buildSrc/src/main/java/org/springframework/build/hint/RuntimeHintsAgentPlugin.java index 04e63532b50..aded9b5b882 100644 --- a/buildSrc/src/main/java/org/springframework/build/hint/RuntimeHintsAgentPlugin.java +++ b/buildSrc/src/main/java/org/springframework/build/hint/RuntimeHintsAgentPlugin.java @@ -65,7 +65,8 @@ public class RuntimeHintsAgentPlugin implements Plugin { test.getJvmArgumentProviders().add(createRuntimeHintsAgentArgumentProvider(project, agentExtension)); }); project.getTasks().named("check", task -> task.dependsOn(agentTest)); - project.getDependencies().add(CONFIGURATION_NAME, project.project(":spring-core-test")); + project.getDependencies().add(CONFIGURATION_NAME, + project.getDependencyFactory().createProjectDependency(":spring-core-test")); }); }