Idea项目模块问题

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值