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

This commit is contained in:
zhoulc 2022-03-30 16:15:08 +08:00
parent 1f6bf1621a
commit f651b86d53

View File

@ -9,6 +9,7 @@ import java.io.File;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.Collection; import java.util.Collection;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.stream.Collectors;
/** /**
* 项目修改器一键替换 Maven groupIdartifactId项目的 package * 项目修改器一键替换 Maven groupIdartifactId项目的 package
@ -40,7 +41,7 @@ public class ProjectReactor {
// 获得需要复制的文件 // 获得需要复制的文件
log.info("[main][开始获得需要重写的文件]"); log.info("[main][开始获得需要重写的文件]");
Collection<File> files = listFiles(projectBaseDir); Collection<File> files = listFiles(projectBaseDir);
log.info("[main][需要重写的文件数量:{},预计需要 30 秒]", files.size()); log.info("[main][需要重写的文件数量:{},预计需要 5-10 秒]", files.size());
// 写入文件 // 写入文件
files.forEach(file -> { files.forEach(file -> {
String content = replaceFileContent(file, groupIdNew, artifactIdNew, packageNameNew, titleNew); String content = replaceFileContent(file, groupIdNew, artifactIdNew, packageNameNew, titleNew);
@ -56,12 +57,15 @@ public class ProjectReactor {
private static Collection<File> listFiles(String projectBaseDir) { private static Collection<File> listFiles(String projectBaseDir) {
Collection<File> files = FileUtils.listFiles(new File(projectBaseDir), null, true); Collection<File> files = FileUtils.listFiles(new File(projectBaseDir), null, true);
files.removeIf(file -> file.getPath().contains("/target/")); // 移除 IDEA Git GitHub 自身的文件; Node 编译出来的文件
files.removeIf(file -> file.getPath().contains("/node_modules/")); files = files.stream()
files.removeIf(file -> file.getPath().contains("/.idea/")); // 移除 IDEA 自身的文件 .filter(file -> !file.getPath().contains("\\target\\")
files.removeIf(file -> file.getPath().contains("/.git/")); // 移除 Git 自身的文件 && !file.getPath().contains("\\node_modules\\")
files.removeIf(file -> file.getPath().contains("/.github/")); // 移除 GitHub 自身的文件 && !file.getPath().contains("\\.idea\\")
files.removeIf(file -> file.getPath().contains("/dist/")); // 移除 Node 编译出来的 && !file.getPath().contains("\\.git\\")
&& !file.getPath().contains("\\.github\\")
&& !file.getPath().contains("\\dist\\"))
.collect(Collectors.toList());
return files; return files;
} }