兼容mac

This commit is contained in:
zhoulc 2022-03-31 08:13:32 +08:00
parent 5ac7c3bd5d
commit 1b496d91e1

View File

@ -31,10 +31,10 @@ public class ProjectReactor {
String projectBaseDir = getProjectBaseDir(); String projectBaseDir = getProjectBaseDir();
// ========== 配置需要你手动修改 ========== // ========== 配置需要你手动修改 ==========
String groupIdNew = "cn.huwing.boot"; // TODO @seeker这几个参数改回去原来的哈 String groupIdNew = "cn.star.gg";
String artifactIdNew = "zdm"; String artifactIdNew = "star";
String packageNameNew = "cn.huwing.zdm"; String packageNameNew = "cn.start.pp";
String titleNew = "测试名管理系统"; String titleNew = "土豆管理系统";
String projectBaseDirNew = projectBaseDir + "-new"; // 一键改名后项目所在的目录 String projectBaseDirNew = projectBaseDir + "-new"; // 一键改名后项目所在的目录
log.info("[main][新项目路径地址]projectBaseDirNew: " + projectBaseDirNew); log.info("[main][新项目路径地址]projectBaseDirNew: " + projectBaseDirNew);
@ -47,24 +47,23 @@ public class ProjectReactor {
String content = replaceFileContent(file, groupIdNew, artifactIdNew, packageNameNew, titleNew); String content = replaceFileContent(file, groupIdNew, artifactIdNew, packageNameNew, titleNew);
writeFile(file, content, projectBaseDir, projectBaseDirNew, packageNameNew, artifactIdNew); writeFile(file, content, projectBaseDir, projectBaseDirNew, packageNameNew, artifactIdNew);
}); });
long end = System.currentTimeMillis(); // TODO @seeker直接减不用增加变量 log.info("[main][重写完成]共耗时:{} 秒", (System.currentTimeMillis() - start) / 1000);
log.info("[main][重写完成]共耗时:" + (end - start) / 1000 + ""); // TODO @seekerlogger 不要拼接字符串用占位符
} }
private static String getProjectBaseDir() { private static String getProjectBaseDir() {
return StrUtil.subBefore(new File(ProjectReactor.class.getClassLoader().getResource(File.separator).getFile()).getPath(), "\\yudao-server", false); return StrUtil.subBefore(new File(ProjectReactor.class.getClassLoader().getResource(File.separator).getFile()).getPath(), File.separator + "yudao-server", false);
} }
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);
// 移除 IDEA Git GitHub 自身的文件; Node 编译出来的文件 // 移除 IDEA Git GitHub 自身的文件; Node 编译出来的文件
files = files.stream() files = files.stream()
.filter(file -> !file.getPath().contains("\\target\\") // TODO @seeker使用 File.separator也要考虑 mac .filter(file -> !file.getPath().contains(File.separator + "target" + File.separator)
&& !file.getPath().contains("\\node_modules\\") && !file.getPath().contains(File.separator + "node_modules" + File.separator)
&& !file.getPath().contains("\\.idea\\") && !file.getPath().contains(File.separator + ".idea" + File.separator)
&& !file.getPath().contains("\\.git\\") && !file.getPath().contains(File.separator + ".git" + File.separator)
&& !file.getPath().contains("\\.github\\") && !file.getPath().contains(File.separator + ".github" + File.separator)
&& !file.getPath().contains("\\dist\\") && !file.getPath().contains(File.separator + "dist" + File.separator)
&& !file.getPath().contains(".iml") && !file.getPath().contains(".iml")
&& !file.getPath().contains(".html.gz")) && !file.getPath().contains(".html.gz"))
.collect(Collectors.toList()); .collect(Collectors.toList());