diff --git a/spring-boot-project/spring-boot-tools/spring-boot-buildpack-platform/src/main/java/org/springframework/boot/buildpack/platform/build/BuildpackReference.java b/spring-boot-project/spring-boot-tools/spring-boot-buildpack-platform/src/main/java/org/springframework/boot/buildpack/platform/build/BuildpackReference.java index a9059fd71add..e8794d8556e0 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-buildpack-platform/src/main/java/org/springframework/boot/buildpack/platform/build/BuildpackReference.java +++ b/spring-boot-project/spring-boot-tools/spring-boot-buildpack-platform/src/main/java/org/springframework/boot/buildpack/platform/build/BuildpackReference.java @@ -17,6 +17,7 @@ package org.springframework.boot.buildpack.platform.build; import java.net.MalformedURLException; +import java.net.URISyntaxException; import java.net.URL; import java.nio.file.Path; import java.nio.file.Paths; @@ -51,11 +52,11 @@ Path asPath() { try { URL url = new URL(this.value); if (url.getProtocol().equals("file")) { - return Paths.get(url.getPath()); + return Paths.get(url.toURI()); } return null; } - catch (MalformedURLException ex) { + catch (MalformedURLException | URISyntaxException ex) { // not a URL, fall through to attempting to find a plain file path } try {