From a3ba4813c910269fba51f5c5021f64bca2ec1647 Mon Sep 17 00:00:00 2001 From: TheoneFx Date: Tue, 21 Mar 2023 16:05:01 +0800 Subject: [PATCH] bugfix (#62) Signed-off-by: theonefx --- .../core/template/loader/ClasspathTemplateLoader.java | 6 ++++++ 1 file changed, 6 insertions(+) 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)