Idea项目模块问题

对于一个微服务的聚合项目来说,子模块和父模块之间有很多的关联
从文件夹的角度来讲,父项目的文件夹里面有子模块文件夹和pom文件夹Idea项目模块问题
从Idea项目的角度来讲,至少父子项目之间存在以下关联:
1. 依赖管理的联系,体现在pom文件
2. 删除的时候删除module和删除directory的区别 Idea项目模块问题
Idea项目模块问题
3. 父项目的pom依赖的modules标签和子模块的parent标签
Idea项目模块问题
Idea项目模块问题
4. Project Structure里面一些设置的区别

Idea项目模块问题
5. 其他一些不知道的关联
这些关联在删除、重命名子模块的时候都需要注意
而如果用Idea在删除子模块后重建相同名字子模块的时候,会出现很多问题

1.重建的模块文件夹类型无法被自动设置,这个可以解决,可以手动设置
Idea项目模块问题
2.Project Structure的设置或者相互关系无法再次建立,或者建立了也有问题
Idea项目模块问题
3.yml文件在重新设置了文件夹源类型后依旧无法识别
Idea项目模块问题
这几个问题是我遇到的,当时的截图:
Idea项目模块问题
注意补充一点:yml文件识别需要添加依赖,使得项目至少被识别为SpringBoot项目,如添加这个web的依赖才可以识别yml,如果先创建yml文件,后引入依赖如果不能Spring的yml被识别,需要删除文件重新创建
Idea项目模块问题
上面的父子模块删除的问题,查了很多网上的资料无法解决,在此我提供一个我认为比较好的解决方案:
我的方案是这样的:
如果由于我上面说的几点原因而在删除或者修改模块时遇到问题,可以备份模块文件和内容,再用新名字创建一个模块,然后将名字修改为你想要的模块和文件夹的名字,可以防止父子模块可能发生的诸多问题
修改模块的时候,有两个选项,这两个选项和父pom文件的module标签名字都要修改
Idea项目模块问题
修改后会出现这个选项Import Maven Projects,“这个FeignServer模块已经被从Maven structure(Maven结构组织)中删除了,你是否想再次从项目中删除?”
这个一定要选否,否则父子模块创建删除修改问题还会出现
Idea项目模块问题