diff --git a/initializer-generator/src/main/java/com/alibaba/initializer/core/template/loader/ClasspathTemplateLoader.java b/initializer-generator/src/main/java/com/alibaba/initializer/core/template/loader/ClasspathTemplateLoader.java index 803a8c4..e029787 100644 --- a/initializer-generator/src/main/java/com/alibaba/initializer/core/template/loader/ClasspathTemplateLoader.java +++ b/initializer-generator/src/main/java/com/alibaba/initializer/core/template/loader/ClasspathTemplateLoader.java @@ -34,6 +34,7 @@ import java.net.URL; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Arrays; +import java.util.Collections; import java.util.List; import java.util.stream.Collectors; @@ -56,6 +57,11 @@ public class ClasspathTemplateLoader implements CodeTemplateRepoLoader { Path rootPath = Paths.get(uri.getPath()); + Resource rootResource = resourceLoader.getResource(CLASSPAHT_PREFIX + rootPath); + if (!rootResource.exists()) { + return new CodeTemplateRepo(uri, Collections.emptyList()); + } + Resource[] resources = resourceLoader.getResources(CLASSPAHT_PREFIX + rootPath + "/**"); List templates = Arrays.stream(resources)