From f651b86d53b11820b18cb74f34dc278ba8c8b82b Mon Sep 17 00:00:00 2001 From: zhoulc Date: Wed, 30 Mar 2022 16:15:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=20=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=E6=96=B9=E6=B3=95=EF=BC=8C=E9=80=82=E5=BA=94?= =?UTF-8?q?windows?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/iocoder/yudao/ProjectReactor.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/yudao-server/src/test/java/cn/iocoder/yudao/ProjectReactor.java b/yudao-server/src/test/java/cn/iocoder/yudao/ProjectReactor.java index 5739170aa..3d9d83df9 100644 --- a/yudao-server/src/test/java/cn/iocoder/yudao/ProjectReactor.java +++ b/yudao-server/src/test/java/cn/iocoder/yudao/ProjectReactor.java @@ -9,6 +9,7 @@ import java.io.File; import java.nio.charset.StandardCharsets; import java.util.Collection; import java.util.regex.Matcher; +import java.util.stream.Collectors; /** * 项目修改器,一键替换 Maven 的 groupId、artifactId,项目的 package 等 @@ -40,7 +41,7 @@ public class ProjectReactor { // 获得需要复制的文件 log.info("[main][开始获得需要重写的文件]"); Collection files = listFiles(projectBaseDir); - log.info("[main][需要重写的文件数量:{},预计需要 30 秒]", files.size()); + log.info("[main][需要重写的文件数量:{},预计需要 5-10 秒]", files.size()); // 写入文件 files.forEach(file -> { String content = replaceFileContent(file, groupIdNew, artifactIdNew, packageNameNew, titleNew); @@ -56,12 +57,15 @@ public class ProjectReactor { private static Collection listFiles(String projectBaseDir) { Collection files = FileUtils.listFiles(new File(projectBaseDir), null, true); - files.removeIf(file -> file.getPath().contains("/target/")); - files.removeIf(file -> file.getPath().contains("/node_modules/")); - files.removeIf(file -> file.getPath().contains("/.idea/")); // 移除 IDEA 自身的文件 - files.removeIf(file -> file.getPath().contains("/.git/")); // 移除 Git 自身的文件 - files.removeIf(file -> file.getPath().contains("/.github/")); // 移除 GitHub 自身的文件 - files.removeIf(file -> file.getPath().contains("/dist/")); // 移除 Node 编译出来的 + // 移除 IDEA Git GitHub 自身的文件; Node 编译出来的文件 + files = files.stream() + .filter(file -> !file.getPath().contains("\\target\\") + && !file.getPath().contains("\\node_modules\\") + && !file.getPath().contains("\\.idea\\") + && !file.getPath().contains("\\.git\\") + && !file.getPath().contains("\\.github\\") + && !file.getPath().contains("\\dist\\")) + .collect(Collectors.toList()); return files; }