首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微服务项目模块依赖错误问题的完美解决方案

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

作者头像
时间静止不是简史
发布2021-08-12 10:54:00
1.4K0
发布2021-08-12 10:54:00
举报
文章被收录于专栏:Java探索之路Java探索之路

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

项目场景:

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

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

问题描述:

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

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

图1

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

图2

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

解决方案:

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

  1. 通过子模块的pom文件进入依赖错误的父项目
在这里插入图片描述
在这里插入图片描述
  1. 剪切在父项目错误引用的子模块并更新pom文件 在错误依赖的父项目中找到这个子模块, ctrl+x 剪切错误依赖的子模块 <module>statistics-api</module> (后面还会使用)
在这里插入图片描述
在这里插入图片描述

更新/重载下pom文件, 操作方式如下图(作用是使修改过后的pom文件生效):

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

注意: 在更新pom文件后会提示如下内容, 让你删除无效的引用, 点击yes

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

可以看到 点击yes 后, 这个 statistics-api 模块项目颜色会变浅(后面会解决)

在这里插入图片描述
在这里插入图片描述
  1. 将错误的 statistics-api 模块的放入到正确依赖的子模块项目his-statistics 下 操作方式: 点击statistics-api 子模块后, 利用鼠标将其拖动到 his-statistics 模块项目下, 如下图
在这里插入图片描述
在这里插入图片描述
  1. 在正确的父项目/子模块项目的pom中将第1步剪切的内容放入并更新pom文件 在子模块项目的pom文件中把第1步剪切的<module>statistics-api</module> 放到正确依赖的父项目/子模块项目下, 然后更新pom文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

重新加载后, 可以看到子模块颜色已经变成深色(表示子模块statistics-api 和子模块项目 his-statistics已经建立了关系 ), 如果没有变色也无需担心, 下面会继续介绍

  1. 修改该子模块的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文件即可
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-07-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 模块依赖错误问题解决方案
  • 项目场景:
  • 问题描述:
  • 解决方案:
  • 总结 :
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档