Maven中不能引入jar包的原因分析

Maven中不能引入jar包的原因分析

有时在引入jar包时总是无法正确地引入,而pom.xml和maven等的设置是没问题的,但就是不能正确地引入jar包。可能导致这些错误的原因分析如下:

1. 网络下载失败

网络不好或其他操作(例如正在下载jar包依赖的时候关了IDE或关机了),导致无法完整的下载,但是又下载了一部分。

后序再次执行下载时,由于仓库里面已经有了该jar包的基本信息(_remote.repositories,maven-metadata-dev.xml,resolver-status.properties),经过比对这些基本信息,发现本地仓库中的包和远程仓库中的包是相同的,则不会再进行下载。

由于本地仓库下载的包时不完整的,因此找不到这个包就会报错,但是maven又不会再执行下载操作了,因此始终是错误,无法下载该jar包。

解决办法

在本地仓库中将该jar包的信息全部删除,或者由于找不到那些事该jar包的基本信息,可以将整个本地仓库 ~/.m2/repository 中的依赖包全部删除,再重新下载。

2. 离线模式导致

IDE配置了 offline mode 模式(离线模式)导致的,具体信息如下

Could not resolve dependencies for project com.xxx:yyy:jar:0.0.1-SNAPSHOT: Cannot access central (https://xxxxx:2888/maven2) in offline mode and the artifact com.zzz:ooo-pp:jar:4.0 has not been downloaded from it before. -> [Help 1]

解决办法

preferences > Build,Execution,Deployment > Build Tools > Maven > work offline
将该选项前面的勾去掉。不适用离线模式。




参考:
[总结]maven 无法下载依赖jar包问题排查

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值