经验总结:MAVEN不传递依赖问题 Cannot resolve xx.xxx问题

1、MAVEN不传递依赖

1.1 问题背景

    项目中有5个微服务,他们都需要依赖mybatis-plus,lombok,nacos 的jar包。 每个微服务都去依赖一次,非常麻烦。因此创建一个common 子工程。用common子工程来依赖mybatis-plus,lombok,nacos。微服务们只用依赖common子工程就好。

1.2 问题现象

    common子工程依赖好了mybatis-plus,lombok,nacos等,但是微服务们依赖common子工程后,common子工程里的依赖没有传递给微服务。

1.3 问题原因

   跟着大佬学做项目的时候,复制粘贴pom文件的时候,不小心复制到了一些错误的依赖。一旦pom文件中有问题依赖,就没法传递给其他项目。

1.4 解决办法

   删除common工程中的错误依赖,确保common工程pom文件无误即可。重点检查dependency标签,确保所有依赖无误

2、maven更新依赖的时候,报Cannot resolve xx.xxx错误

2.1 问题原因

       如果依赖的坐标(特别是版本号)没写错的话,就是Maven中央仓库出了问题。很多人已经将中央仓库镜像地址改成阿里云了。这种远端仓库出问题,跟你的代码是没关系的。

2.2 解决办法

        不停刷新(重载)pom文件,是没用的,会一直报Cannot resolve xx.xxx 的错误。解决办法就是进入进入自己本地的maven仓库,删除报错的依赖,比如是cannot resovle mybatis,就去maven仓库的文件夹删除mybatis的文件夹。实在找不到,就整个仓库全部删除完,再重载pom文件即可。

注意:如果用以上办法都解决不了问题,再考虑更换远端仓库镜像。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值