Commit f651b86d53b11820b18cb74f34dc278ba8c8b82b

Authored by zhoulc
1 parent 1f6bf162

更改 文件过滤方法,适应windows

yudao-server/src/test/java/cn/iocoder/yudao/ProjectReactor.java
@@ -9,6 +9,7 @@ import java.io.File; @@ -9,6 +9,7 @@ import java.io.File;
9 import java.nio.charset.StandardCharsets; 9 import java.nio.charset.StandardCharsets;
10 import java.util.Collection; 10 import java.util.Collection;
11 import java.util.regex.Matcher; 11 import java.util.regex.Matcher;
  12 +import java.util.stream.Collectors;
12 13
13 /** 14 /**
14 * 项目修改器,一键替换 Maven 的 groupId、artifactId,项目的 package 等 15 * 项目修改器,一键替换 Maven 的 groupId、artifactId,项目的 package 等
@@ -40,7 +41,7 @@ public class ProjectReactor { @@ -40,7 +41,7 @@ public class ProjectReactor {
40 // 获得需要复制的文件 41 // 获得需要复制的文件
41 log.info("[main][开始获得需要重写的文件]"); 42 log.info("[main][开始获得需要重写的文件]");
42 Collection<File> files = listFiles(projectBaseDir); 43 Collection<File> files = listFiles(projectBaseDir);
43 - log.info("[main][需要重写的文件数量:{},预计需要 30 秒]", files.size()); 44 + log.info("[main][需要重写的文件数量:{},预计需要 5-10 秒]", files.size());
44 // 写入文件 45 // 写入文件
45 files.forEach(file -> { 46 files.forEach(file -> {
46 String content = replaceFileContent(file, groupIdNew, artifactIdNew, packageNameNew, titleNew); 47 String content = replaceFileContent(file, groupIdNew, artifactIdNew, packageNameNew, titleNew);
@@ -56,12 +57,15 @@ public class ProjectReactor { @@ -56,12 +57,15 @@ public class ProjectReactor {
56 57
57 private static Collection<File> listFiles(String projectBaseDir) { 58 private static Collection<File> listFiles(String projectBaseDir) {
58 Collection<File> files = FileUtils.listFiles(new File(projectBaseDir), null, true); 59 Collection<File> files = FileUtils.listFiles(new File(projectBaseDir), null, true);
59 - files.removeIf(file -> file.getPath().contains("/target/"));  
60 - files.removeIf(file -> file.getPath().contains("/node_modules/"));  
61 - files.removeIf(file -> file.getPath().contains("/.idea/")); // 移除 IDEA 自身的文件  
62 - files.removeIf(file -> file.getPath().contains("/.git/")); // 移除 Git 自身的文件  
63 - files.removeIf(file -> file.getPath().contains("/.github/")); // 移除 GitHub 自身的文件  
64 - files.removeIf(file -> file.getPath().contains("/dist/")); // 移除 Node 编译出来的 60 + // 移除 IDEA Git GitHub 自身的文件; Node 编译出来的文件
  61 + files = files.stream()
  62 + .filter(file -> !file.getPath().contains("\\target\\")
  63 + && !file.getPath().contains("\\node_modules\\")
  64 + && !file.getPath().contains("\\.idea\\")
  65 + && !file.getPath().contains("\\.git\\")
  66 + && !file.getPath().contains("\\.github\\")
  67 + && !file.getPath().contains("\\dist\\"))
  68 + .collect(Collectors.toList());
65 return files; 69 return files;
66 } 70 }
67 71