• 亲测IDEA 将原多模块项目彻底改成自己要的项目名、模块名


    如题

    最近搞了一个小系统,因为之前的项目框架就挺好,所以就在原先项目基础上直接开发,利用框架,内部全是新的项目程序代码逻辑等。这些不谈,做好后,强迫症就来了,看着这些不搭调的旧的项目名、模块名,那叫一个别扭难受。然后就搞呗。这里记录一下比较简单的方式,(好多博客写的都有些花哨或者不完整、复杂)不成功你来cue我哈哈(ps:我看了资料一次就修改成功了完美运行,运气也挺好,没有试错成本)

    步骤一:先修改所有模块的对应 .iml 文件名

    在这里插入图片描述
    如图,我是已经修改过的,所以说一下。原先项目名、模块名和 .iml 都叫 test-master、test-api、test-business、test-common、test-system、test-generator这些。然后第一步就是把所有对应的 .iml文件改成你想要的,比如我图中的 pda。 好,那么我们看下一步:
    (1. 原理:修改掉.iml文件后,对应的compiler.xml、modules.xml里原名字都会改变)
    (2. 其实这一步就已经把模块名改了,但是我们的目录名当然还没变)

    步骤二:修改所有对应的pom.xml文件

    这一步就是把总项目和分模块的pom文件里的关联名都改成我们第一步改的那样。就是下面这个:

    <artifactId>pda-api</artifactId> //其他一样

    步骤三: 当然修改模块目录名啦

    右键点击模块名,Refactor——> Rename,然后选 下面这个 改目录名:
    在这里插入图片描述
    改完以后,你刷新maven加载,就会发现项目已经换皮成功了!!!

    (没有试其他博客说的第三个选项,不知道是不是也是一次改掉,反正我这个贼简单,一次成功)

    步骤四:我的项目名,修改不了???喵喵喵~

    哈哈,最后一步我改项目名时,(此时项目名是这样的: test-master[pda-master] ),点击
    File——> Project Structure——> Project:
    在这里插入图片描述
    改好了,点击apply,然后发现项目名(严格来说是目录名)还是这样的 test-master ! 。

    嘿嘿,别慌,把本项目关掉,在项目文件夹里直接修改为 pda-master,再在idea里打开这个项目就可以了!!!

    至此完美结束~

    ps:总结?唠唠叨叨

    1. 什么是 .iml 文件?

    infomation of module,idea 对module 配置信息之意,每个模块都有一个iml文件。

    IDEA中的.iml文件是项目标识文件,缺少了这个文件,IDEA就无法识别项目。跟Eclipse的.project文件性质是一样的。并且这些文件不同的设备上的内容也会有差异,所以我们在管理项目的时候,.project和.iml文件都需要忽略掉。

    iml文件是IntelliJ IDEA自己创建的模块文件,用于java应用开发,存储一些模块相关的信息,比如一个Java组建,插件组建,Maven组建等。存储一些模块路径信息,依赖信息以及别的一些设置。

    所以修改它相当于修改配置了(此处不是指pom.xml)

    1. 再来唠一下 什么是 .idea 文件?

    存放项目的配置信息, 包括描述、编码、历史记录,版本控制信息等。

    所以有时候项目更新迁移会删掉这个.idea重新生成就是这个意思。

    1. 那么pom.xml中 修改的 artifactId 是什么?
    1. ArtifactID是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。(模块也一样)。也就是说上面我们改了module名还没改module目录名时,pom.xml里是爆红的原因。
    2. 顺带说一下,GroupID 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。GroupId一般分为多个段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。
      命名:公司或组织的域名 倒序 + 项目名

    欢迎来搞我~(溜了溜了)

  • 相关阅读:
    CSS 常用样式 之字体属性
    微信小程序 rpx 转 px
    Property ‘proxy‘ does not exist on type ‘ComponentInternalInstance | null‘.ts
    LFS学习系列2 — 总览
    第六届“中国法研杯”司法人工智能挑战赛进行中!
    VUE3解决跨域问题
    记录本地Nginx发布vue项目
    远程服务器的Docker环境遇到问题,无法调试
    MySQL-(3)
    Python之字符串格式化
  • 原文地址:https://blog.csdn.net/qq_36256590/article/details/125615062