diff --git a/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/restart/ChangeableUrls.java b/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/restart/ChangeableUrls.java index 60221d0e224..ed2e090a9aa 100644 --- a/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/restart/ChangeableUrls.java +++ b/spring-boot-devtools/src/main/java/org/springframework/boot/devtools/restart/ChangeableUrls.java @@ -140,6 +140,7 @@ final class ChangeableUrls implements Iterable { String[] entries = StringUtils.delimitedListToStringArray(classPath, " "); List urls = new ArrayList(entries.length); File parent = new File(jarFile.getName()).getParentFile(); + List nonExistentEntries = new ArrayList(); for (String entry : entries) { try { File referenced = new File(parent, entry); @@ -147,9 +148,7 @@ final class ChangeableUrls implements Iterable { urls.add(referenced.toURI().toURL()); } else { - System.out.println("Ignoring Class-Path entry " + entry + " found in " - + jarFile.getName() + " as " + referenced - + " does not exist"); + nonExistentEntries.add(referenced); } } catch (MalformedURLException ex) { @@ -157,6 +156,11 @@ final class ChangeableUrls implements Iterable { "Class-Path attribute contains malformed URL", ex); } } + if (!nonExistentEntries.isEmpty()) { + System.out.println("The Class-Path manifest attribute in " + jarFile.getName() + + " referenced one or more files that do not exist: " + + StringUtils.collectionToCommaDelimitedString(nonExistentEntries)); + } return urls; }