Commit f651b86d53b11820b18cb74f34dc278ba8c8b82b
1 parent
1f6bf162
更改 文件过滤方法,适应windows
Showing
1 changed file
with
11 additions
and
7 deletions
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 |