From e0353fe75f92c2261bd4d1b33fb52dfc93b60374 Mon Sep 17 00:00:00 2001 From: Yanming Zhou Date: Wed, 19 Nov 2025 17:29:05 +0800 Subject: [PATCH] Fix buildSrc:test failing on JDKs before JDK 25 with Non-English locale See https://github.com/spring-projects/spring-framework/issues/35777#issuecomment-3551591336 Signed-off-by: Yanming Zhou --- .../multirelease/MultiReleaseJarPluginTests.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/buildSrc/src/test/java/org/springframework/build/multirelease/MultiReleaseJarPluginTests.java b/buildSrc/src/test/java/org/springframework/build/multirelease/MultiReleaseJarPluginTests.java index 58d47e82e12..f96d9d5ab8e 100644 --- a/buildSrc/src/test/java/org/springframework/build/multirelease/MultiReleaseJarPluginTests.java +++ b/buildSrc/src/test/java/org/springframework/build/multirelease/MultiReleaseJarPluginTests.java @@ -43,10 +43,13 @@ public class MultiReleaseJarPluginTests { private File buildFile; + private File propertiesFile; + @BeforeEach void setup(@TempDir File projectDir) { this.projectDir = projectDir; this.buildFile = new File(this.projectDir, "build.gradle"); + this.propertiesFile = new File(this.projectDir, "gradle.properties"); } @Test @@ -131,6 +134,9 @@ public class MultiReleaseJarPluginTests { } multiRelease { releaseVersions 17 } """); + writeGradleProperties(""" + org.gradle.jvmargs=-Duser.language=en + """); writeClass("src/main/java17", "Main.java", """ public class Main { @@ -152,6 +158,12 @@ public class MultiReleaseJarPluginTests { } } + private void writeGradleProperties(String properties) throws IOException { + try (PrintWriter out = new PrintWriter(new FileWriter(this.propertiesFile))) { + out.print(properties); + } + } + private void writeClass(String path, String fileName, String fileContent) throws IOException { Path folder = this.projectDir.toPath().resolve(path); Files.createDirectories(folder);