微服务项目模块依赖错误问题的完美解决方案

模块依赖错误问题解决方案

项目场景:

在微服务项目中, 我们需要根据主父项目来创建子父项目(子模块项目), 然后根据子父项目来创建子模块代码(domain,api,maper,service,web层等), 如下图所示

在这里插入图片描述


问题描述:

在我们创建子模块的时候, 有可能会因为失误. 导致依赖的是父项目

例如: 在创建 his-statistics子模块项目的 statistics-api 子模块时,
由于大意没有选择对依赖的父项目(原本需要依赖子模块项目却依赖成了父项目, 图1),
导致statistics-api 子模块和his-statistics 子模块项目出现了同级的情况(如下图2),
这里就需要我们花点心思去调整项目的依赖结构

图1
在这里插入图片描述

图2
在这里插入图片描述


解决方案:

内容较长, 可以直接看最下方总结的步骤, 如果有问题可以结合解决方案中的具体介绍来操作

  1. 通过子模块的pom文件进入依赖错误的父项目
    在这里插入图片描述

  2. 剪切在父项目错误引用的子模块并更新pom文件
    在错误依赖的父项目中找到这个子模块, ctrl+x 剪切错误依赖的子模块 <module>statistics-api</module> (后面还会使用)
    在这里插入图片描述
    更新/重载下pom文件, 操作方式如下图(作用是使修改过后的pom文件生效):
    在这里插入图片描述

    注意: 在更新pom文件后会提示如下内容, 让你删除无效的引用, 点击yes
    在这里插入图片描述
    可以看到 点击yes 后, 这个 statistics-api 模块项目颜色会变浅(后面会解决)
    在这里插入图片描述

  3. 将错误的 statistics-api 模块的放入到正确依赖的子模块项目his-statistics 下
    操作方式: 点击statistics-api 子模块后, 利用鼠标将其拖动到 his-statistics 模块项目下, 如下图
    在这里插入图片描述

  4. 在正确的父项目/子模块项目的pom中将第1步剪切的内容放入并更新pom文件
    在子模块项目的pom文件中把第1步剪切的<module>statistics-api</module> 放到正确依赖的父项目/子模块项目下, 然后更新pom文件
    在这里插入图片描述
    在这里插入图片描述
    重新加载后, 可以看到子模块颜色已经变成深色(表示子模块statistics-api 和子模块项目 his-statistics已经建立了关系 ), 如果没有变色也无需担心, 下面会继续介绍

  5. 修改该子模块的pom,
    将引用错误的父项目/子模块项目改为对的并更新pom文件即可在这里插入图片描述
    补充: 这里是正确的引用(子模块statistics-api 父项目引用指向子模块项目 his-statistics),并更新pom文件
    在这里插入图片描述

    注意: 如果直到这里statistics-api 子模块颜色还未变深就需要特殊的方法了
    我们可以 点击idea 右上角 File -> Project Structure->Modules->找到子模块正确依赖的父项目 -> add -> 导入当前颜色没有改变的子模块即可
    在这里插入图片描述


总结 :

总体步骤可以总结为:

  1. 剪切在父项目错误引用的子模块并更新pom文件
  2. 将该子模块移动到正确的父项目/子模块项目中(位置移动)
  3. 在正确的父项目/子模块项目的pom中将第1步剪切的放入并更新pom文件
  4. 修改该子模块的pom, 将引用错误的父项目/子模块项目改为对的并更新pom文件即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时间静止不是简史

感谢你的肯定, 我将继续努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值