本地maven仓库存在jar包,项目无法引用

本文详细介绍了在Maven项目中遇到的依赖问题及其解决方法,包括如何处理代码找不到class的错误,解决阿里云镜像下载组件包失败的问题,以及手动安装顽固jar到本地仓库的步骤。

在maven项目中,有时候会遇到项目代码找不到class的错误,然而去本地maven仓库中却能找到对应的jar。
这种问题是如何引起的,我还没找到原因,在网上看到一些方法(idea下),诸如

  • maven -reimport
  • pom中删掉对应的依赖,再重新添加并reimport
  • 设置maven的工作模式为work-online(把work-offline勾掉)
  • 删掉仓库中的_remote_repository文件夹
  • 运行mvn install命令手动导入 jar到maven仓库

我的解决方案是把报错的那些相关的jar在本地maven仓库中连带所在文件夹一起删掉,然后重新让他下载jar。
由于maven使用的是阿里云的镜像下载jar包,经常遇到一些springcloud相关的组件包下载不下来的问题。我是这样解决的。

  1. spring官网查看当前使用的springcloud的版本号对应的组件的版本,避免不兼容的问题,然后更换version试试
  2. 有时候下载下来的依赖的pom是这样的:
    在这里插入图片描述
    这里可以看到 amqp包含的依赖spring-messaging 和spring-rabbit下载失败,本地仓库也么有。由于这两个依赖么有再依赖其他jar,可以从maven依赖仓库或者阿里云的仓库下载下来jar文件,然后使用mvn -install 手动安装到本地仓库,之后再次reimport发现正常了
    maven仓库地址:https://mvnrepository.com/
    阿里云仓库地址:https://maven.aliyun.com/mvn/view
    手动安装jar到本地仓库:
    在这里插入图片描述
  3. 简单粗暴的方法,删掉相关的jar,重新下载maven仓库的jar包,并结合方法2处理下载不下来的顽固jar
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值