From 08768b58210b2839f7f6978351cd2873329eb453 Mon Sep 17 00:00:00 2001 From: Andy Wilkinson Date: Mon, 16 May 2022 12:37:30 +0100 Subject: [PATCH] Join compile classpath using system-dependent separator See gh-30525 --- .../java/org/springframework/boot/maven/AotGenerateMojo.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/AotGenerateMojo.java b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/AotGenerateMojo.java index e7eb3a30cf..6864f6668f 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/AotGenerateMojo.java +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/AotGenerateMojo.java @@ -155,8 +155,8 @@ public class AotGenerateMojo extends AbstractRunMojo { JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); try (StandardJavaFileManager fm = compiler.getStandardFileManager(null, null, null)) { List options = List.of("-cp", - Arrays.stream(classpathUrls).map(URL::toString).collect(Collectors.joining(":")), "-d", - this.classesDirectory.toPath().toAbsolutePath().toString()); + Arrays.stream(classpathUrls).map(URL::toString).collect(Collectors.joining(File.pathSeparator)), + "-d", this.classesDirectory.toPath().toAbsolutePath().toString()); Iterable compilationUnits = fm.getJavaFileObjectsFromPaths(sourceFiles); Errors errors = new Errors(); CompilationTask task = compiler.getTask(null, fm, errors, options, null, compilationUnits);