当前位置: 首页 > news >正文

Ruoyi-Vue-Plus 修改包名、模块名、项目名

效果对比

在这里插入图片描述在这里插入图片描述

修改包名

  • 选中需要修改的包名,右键选择重命名(快捷键:Shift+fn+F6
    在这里插入图片描述
  • 选择所有目录
    在这里插入图片描述
  • 选择重构
    在这里插入图片描述
    • 重构软件包耗时较长,请耐心等待!
    • 如果需要快速修改多模块中的多级包名,可以参考:idea快捷变更包名
    • 注意:在多模块的公共包名上选择重命名时,可以选择修改所有目录还是所选模块中的所有目录。但是若在某一模块的专属包名上选择重命名时,只能修改本模块下的包名,即便你修改的是公共包名,其他模块下的公共包名也不会有变化
      • 例如:在ruoyi-admin模块中选择org或者dromara包进行重命名时,会有弹窗让你选择修改所有目录还是所选模块中的所有目录(参见上面步骤2的截图)。而如果在ruoyi-admin模块中选择web包进行重命名时,则没有选择修改范围的弹窗,因为web包是ruoyi-admin模块的专属包
  • 如需继续重命名其他软件包,则重复上述步骤即可
  • 修改import路径:选中项目名,右键选择在文件中替换(快捷键:ctrl+shift+R
    • 选中正则表达式并在搜索框中输入^import\s+org\.dromara\.(admin|common|extend|modules)(\..*)?;
    • 如果修改的是公共包,则需要选择在项目,如果修改的是某一模块内的专属包,则需要选择模块或者目录,大家根据自己的情况情况进行选择,因为我修改的是公共包,所以这里直接选择在项目,输入新的包名,点击替换全部
      在这里插入图片描述

    如果文件中错误的import语句仍然存在,可以使用IDEA的优化 import功能快速整理项目中所有的import语句
    优化 import功能的作用是删除当前文件或整个项目中未使用的 import,并自动整理导入顺序
    在这里插入图片描述

  • 修改pom文件
    • 否则会有类似Java文件不在源根下的错误提示
    • 推荐但不强制:在Spring Boot项目中,groupId和包名不需要完全一致,但通常建议保持一定的关联性,使项目更易于理解和维护
      在这里插入图片描述

    之所以全局替换要分两步来做,而不是直接全局搜索org.dromara进行替换,是因为项目中有用到<groupId>为org.dromara开头的Maven依赖,如果图省劲直接全局替换,就可能导致这些Maven依赖报错,如下图:
    在这里插入图片描述

  • 修改SysTenantPackageBo类:这个地方很多文章中都没有提到,这里重点说明一下!
    • 需要将红框中的包名修改为自己的包名
      在这里插入图片描述
  • 修改yml配置文件:主要是针对MyBatis-Plus扫描路径的修改
    在这里插入图片描述
  • 至此,项目就可以成功启动了

修改模块名

  • 选择目标模块,右键选择重命名选项(快捷键:Shift+fn+F6
  • 选择重命名模块和目录
    在这里插入图片描述
  • 输入新的模块名称,点击重构(快捷键:Alt+R
    在这里插入图片描述
  • 点击重构(快捷键:Alt+R
    在这里插入图片描述
  • 修改完成后还需要手动修改pom文件中的相关属性,这里不多赘述,大家根据自己的实际情况修改即可

修改项目名

直接右键重命名即可,若重命名后项目名称后出现中括号,可参考这篇文章解决:IDEA项目名称后面中括号的原因分析和解决方案

参考文章

  • 【修改 ruoyi-plus 项目名字很麻烦,不如来试试这个工具!开源框架修改项目名!】
  • Ruoyi-Vue-Plus 修改模块名+包名

创作不易,若有帮助还请点个赞!感谢大家!

http://www.dtcms.com/a/322553.html

相关文章:

  • MySQL 临时表详细说明
  • 20.万物皆可变身术:状态模式架构全景解析
  • 【Git】Visual Studio 实现合并分支
  • 在 Ubuntu 中测试串口通信:详细指南与实践
  • 【面试场景题】微博热点新闻系统设计方案
  • 容器docker场景下新增接口测试及工具使用方法介绍
  • 人工智能技术发展历史演变
  • Java基础-TCP通信(多发多收和一发一收)
  • 八、Linux Shell 脚本:变量与字符串
  • Dotenv 入门教程
  • 政府数字化大屏系统 - Flask实现方案
  • 上海AI Lab、浙大EagleLab等提出RRVF:利用「验证非对称性」,只输入图片学习视觉推理
  • 接口文档深入解析
  • OpenAI开源大模型 GPT-OSS 开放权重语言模型解析:技术特性、部署应用及产业影响
  • Python基础教程(七)匹配模式:隐藏在结构之美中的编程革命
  • JVM常用参数有哪些?
  • Orange的运维学习日记--36.NFS详解与服务部署
  • 人脸情绪检测数据集-9,400 张图片 智能客服系统 在线教育平台 心理健康监测 人机交互优化 市场研究与广告 安全监控系统
  • WinForm 复合控件(用户控件):创建与使用指南
  • 【2025】Datawhale AI夏令营-多模态RAG-Task1、Task2笔记-任务理解与Baseline代码解读
  • 线程池多反应堆服务器webserver(c++)
  • 免费PDF编辑软件 pdf24-creator 及其安装包
  • 【无标题】AI 赋能日常效率:实用案例与操作心得分享
  • AI工具在数据质量管理中的应用
  • 电子电气架构 --- 电气/电子架构迁移已拉开帷幕
  • CamX-骁龙相机修改
  • Docker Desktop 使用操作指南
  • 费米问题:估算北京有多少量特斯拉汽车?
  • 虚拟机Ubuntu重启发现找不到共享文件夹
  • 202506 电子学会青少年等级考试机器人一级理论综合真题