=== 解决Mvn依赖===

解决冲突的首要目标 就是让项目 先能 点 🔨 编译,clean Install 等操作!!

1.不要慌,先把报红的问题解决掉,该补的包 补上去,有些引用的类 不知道哪个jar 包的可以看上面引用的是哪个包,实在没提示,idea 会提示从哪里引入

2.子快 如果都是引入的父模块的依赖 切记一定要加到root pom 文件的模块列表中 不然到死都解决不了 全是红

3.多看看最左侧的依赖的所有 ,可以看看里面有没有需要的类,这个类和之前版本是否有区别

4.多看看 每个模块自己的依赖情况 哪些是冲突的,哪些是被覆盖的,可以看看一级包,二级包,三级包..等等都有哪些

5.可以使用 mvn dependency:tree> tree.txt 多看看实际的包引用情况

6.对于个别缺少的类 可以自己手动建包,建类补上去,可以快速先解决一些拦路虎的问题,细节后面慢慢处理,先保证 服务能正常使用

7.对于一些yml 配置类的 先看下 yml 是否能正常提示关键字、key 的提示,如果不提示 说明 包估计都没引进来,说明都缺少响应的包,需要尽快补上 比如nacos

8.多参考一些老项目的包结构

9.pom 文件中 位置越靠前的很有可能是最终被使用的 ,重要的依赖 多往前写 特别需要启动服务的关键依赖-config

10.有些 组建连不上的 多看下工具是否能正常连,比如mysql,redis,mq 等 先看工具是否能正常连

11.对于maven的很多报错信息 一般都是看报错信息的最后一个信息链而不是开始的报错信息 比如连不上redis ,会自动连 localhost:6379,这样的错误一是 没拿到配置,而是自动连了本地,其实仅仅就是拿不到配置而已

12.对于拿不到nacos配置、apollo 配置等 可以先放到本地启动试试,看看是拿不到远程配置的问题还是其他问题,这种 需要结合第7点一起看

13.经常清缓存 idea-file-invalidate Cache 、还有经常使用 build-rebuild 菜单重新build工程,多点idea的锤子图标 编译代码,多点 maven  的reload all project  按钮 拉新包,如果遇到拉的包说是打不开zip 啥的基本就是包拉的有问题是 空包,这很有可能和你的setting.xml 文件配置的maven 仓库有问题,导致拉不到包,配置好setting 文件 删掉有问题的包继续重新拉

14.我们可以使用maven-helper 插件看包的冲突情况

15.可以使用 Diagram-show dependency 查看 整个POM 依赖结构,有时候可以在这个结构中看到包的错中复杂的依赖关系,有时候可以点其中一个包 进行 exclude 看看排除是否凑效

16.我们整一个好的jar包环境的首要标准就是 父POM 只负责声明管理jar 包,子模块执行添加依赖

这样管理更清晰,父POM声明jar 一般都是 afraid id.version的方式声明版本的属性文件

17.需要了解  compile、import、provide、test 等使用的作用

18.使用maven 我们必须要了解 谁最短路径 先用谁,谁最先声明就用谁,也就是 maven 自己管理jar的体系,还需要了解jar声明的覆盖

19.我们还需要必须知道的一个问题就是,我们引入的包,特别是spring boot 我们可以点到它的pom文件中查看引用了哪些包,如果有些包是已经替我们引入了 建议就不要再手动引入了,可以直接用 不用写版本,除非你要换版本!

其他的后续继续补充 ,可以多看看 一些网络资源 的讲解 继续学习新方法

记录:2022.5.25 成功解决spring boot 升级导致的版本冲突:还是要多比对包引用的版本,本人最终使用  maven-help 的Exclude 的菜单 进行了包依赖 先确保 主流程的包引用不冲突,最好是将有冲突的全部排除,再启动项目,最终是成功了,很好的一次经历!记录这个胜利的时刻!

经过不断的尝试 感觉  maven-help 还是最强悍的 好用!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值