diff --git a/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/agent/AgentTasksEnhancer.java b/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/agent/AgentTasksEnhancer.java index ad4ea061cc..89f356d1f5 100644 --- a/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/agent/AgentTasksEnhancer.java +++ b/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/agent/AgentTasksEnhancer.java @@ -17,6 +17,7 @@ package org.springframework.boot.gradle.agent; import java.io.File; +import java.net.URISyntaxException; import java.security.CodeSource; import org.gradle.api.Action; @@ -84,7 +85,14 @@ public class AgentTasksEnhancer implements Action { if (loaded != null) { CodeSource source = loaded.getProtectionDomain().getCodeSource(); if (source != null) { - return new File(source.getLocation().getFile()); + File agent; + try { + agent = new File(source.getLocation().toURI()); + } + catch (URISyntaxException ex) { + agent = new File(source.getLocation().getPath()); + } + return agent; } } }