diff --git a/spring-boot-tools/spring-boot-loader-tools/src/main/java/org/springframework/boot/loader/tools/MainClassFinder.java b/spring-boot-tools/spring-boot-loader-tools/src/main/java/org/springframework/boot/loader/tools/MainClassFinder.java index 8e3c7a99097..cdb0849f763 100644 --- a/spring-boot-tools/spring-boot-loader-tools/src/main/java/org/springframework/boot/loader/tools/MainClassFinder.java +++ b/spring-boot-tools/spring-boot-loader-tools/src/main/java/org/springframework/boot/loader/tools/MainClassFinder.java @@ -95,8 +95,11 @@ public abstract class MainClassFinder { */ public static T doWithMainClasses(File rootFolder, ClassNameCallback callback) throws IOException { + if (!rootFolder.exists()) { + return null; // nothing to do + } if (!rootFolder.isDirectory()) { - throw new IllegalArgumentException("Inavlid root folder '" + rootFolder + "'"); + throw new IllegalArgumentException("Invalid root folder '" + rootFolder + "'"); } String prefix = rootFolder.getAbsolutePath() + "/"; Deque stack = new ArrayDeque();