ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

ruoyi-vue-pro/芋道源码:一键改包名/用项目自带的 ‌ProjectReactor‌ 程序/彻底、省事

ruoyi-vue-pro/芋道源码:一键改包名/用项目自带的 ‌ProjectReactor‌ 程序/彻底、省事

有了本文的内容就可以在把ruoyi-vue-pro项目,作为自己开发的基础项目来使用了,本文内容很简单,但是很重要!

一、记录步骤

1.1、改包名工具位置

[ProjectReactor.java](file:///c:/abcd/project/java/ruoyi-vue-pro/yudao-server/src/test/java/cn/iocoder/yudao/ProjectReactor.java)
这就是芋道框架提供的**一键改包名/改名工具**。

1.2、改包名工具原理

它做的事情:
1. 把整个项目目录**复制**到 `-new` 后缀的新目录
2. 遍历所有文件,将文件**内容**中的旧名称替换为新名称
3. 同时把文件**路径**中的旧包名目录结构也替换为新包名

1.3、原始包名

第28-31行的常量(原始包名),不需要改动

1.4、目标包名

目标包名,你需要改的配置(第 46-50 行):

变量当前值含义
groupIdNew"cn.star.gg"新的 Maven groupId
artifactIdNew"star"新的 artifactId
packageNameNew"cn.start.pp"新的 Java 包名
titleNew"土豆管理系统"新的项目标题
projectBaseDirNew原目录 +"-new"新项目输出目录

1.5、指定目录

// 改到指定目录
String projectBaseDirNew = "c:\\myproject\\new-project";

// 或者改到上级目录
String projectBaseDirNew = projectBaseDir.replace("ruoyi-vue-pro", "my-new-project");

1.6、使用方式

使用方式:
1. 修改上面 5 个变量为你想要的值
2. 运行这个 `main` 方法
3. 它会生成一个全新的项目目录(原项目不受影响)

1.7、注意事项

注意事项:
新项目目录不能已存在,否则会退出;
新项目目录名不能包含 `cn.iocoder.yudao` 或 `yudao` 等关键字,否则路径替换会出错;
图片、字体、IP 库等二进制文件只复制不替换内容;
`.idea`、`.git`、`target`、`node_modules` 等目录会被跳过。

1.8、重要提醒

但有个重要提醒:** 这个工具是**生成新项目**而不是原地改名。如果你想对当前项目改名,需要:
1. 运行后把新项目目录移到别处
2. 删除旧项目
3. 用 IDE 重新打开新项目

二、运行main方法

IDEA 里运行(最简单)

那就用最简单的方式——直接在 IDEA 里运行:

  1. 打开ProjectReactor.java文件
  2. 找到main方法
  3. 点击方法名左边的绿色三角形 ▶
  4. 选Run 'ProjectReactor.main()'

三、转换完成

[重写完成]共耗时:136 秒,速度很快

四、重写后目录

验证成功

五、透明加密软件 EsafeNet

透明加密软件EsafeNet(亿赛通),具体是Cobra DocGuard Client

如果电脑安装了透明加密软件,转换完成后,点击文件,提示二进制文件,不能打开,

重启开发工具 或 重启电脑,然后就正常了

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进