diff --git a/test-support/spring-boot-gradle-test-support/src/main/java/org/springframework/boot/testsupport/gradle/testkit/GradleBuild.java b/test-support/spring-boot-gradle-test-support/src/main/java/org/springframework/boot/testsupport/gradle/testkit/GradleBuild.java index fdf26f04635..b96469e0f53 100644 --- a/test-support/spring-boot-gradle-test-support/src/main/java/org/springframework/boot/testsupport/gradle/testkit/GradleBuild.java +++ b/test-support/spring-boot-gradle-test-support/src/main/java/org/springframework/boot/testsupport/gradle/testkit/GradleBuild.java @@ -210,14 +210,15 @@ public class GradleBuild { } private File getTestKitDir() { - File testKitRoot = getTestKitRoot(); String gradleVersion = (this.gradleVersion != null) ? this.gradleVersion : "default"; + File testKitRoot = getTestKitRoot(gradleVersion); return new File(testKitRoot, gradleVersion).getAbsoluteFile(); } - private File getTestKitRoot() { + private File getTestKitRoot(String gradleVersion) { File build = this.buildOutput.getRootLocation(); - if (isWindows() && build.getAbsolutePath().length() >= 80) { + int length = build.getAbsolutePath().length() + gradleVersion.length(); + if (isWindows() && length >= 85) { return new File(System.getProperty("java.io.tmpdir"), "gradle-test-kit"); } return new File(build, "gradle-test-kit");