MAVEN仓库下载jar问题

本文介绍了在开发中遇到Maven仓库下载jar包失败的问题,包括网络问题、jar包不存在、本地库冲突等。提供了删除.lastUpdated文件、执行maven清理与更新命令、检查私服中jar包版本等解决方案,并强调了正确配置环境变量和更新项目的重要性。同时,讨论了从他人本地库拷贝、检查pom文件配置以及IDE的Maven刷新选项作为辅助解决办法。

MAVEN仓库下载jar问题

问题描述
很多时候下载新的项目时都会遇见项目上有一个红色感叹号的情况
对于这种问题一般都是一些jar下载过程中出现了问题
pom文件报错 Failure to transfer com.thoughtworks.xstream:xstream:pom:1.4.4 from https://repo.maven.apache.org/maven2 was
cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or
updates are forced. Original error: Could not transfer artifact com.thoughtworks.xstream:xstream:pom:1.4.4 from/to
central (https://repo.maven.apache.org/maven2): Connection reset
也是同样的问题

问题排查
选中项目右键Build path ->configure Build path …->Libraries 下面可以看到maven dependencies 展开后下面带有红叉的jar都是有问题的jar,出现这种问题的原因一般是:1.下载jar过程中网络出现问题;
2.下载的jar包在私服中不存在。
当我们去本地库中看相应的jar包时会看到里面生成了.lastUpdated文件,这时我们可以删除这些文件,但有些时下载不成功的文件可能会有很多可以使用以下命令进行删除
进去本地库文件中
windos下执行 for /r %i in (.lastUpdated) do del %i
Linux 下执行 find /app/maven/localRepository -name "
.lastUpdated" -exec grep -q “Could not transfer” {} ; -print -exec rm {} ;
删除后我们可以运行 mvn clean install -U 进行重新拉取
maven 更新命令 进入pom文件中执行 ·call mvn -f pom.xml dependency:copy-dependencies·
注:有些时候可能会提示mvn不是内部命令这是需要配置环境变量 path 在path中添加 D:\apache-maven-3.6.0\bin(这里是maven的路径),也可以添加MAVEN_HOME然后使用 %MAVEN_HOME%\bin配置环境变量
有些时候执行了上面的这些操作后可能并不能解决问题
这时候我需要到pom中找到私服地址进入并确认里面是否有相应的jar包
在这里插入图片描述
我这里进入仓库后看到的jar包版本是2.5的,而项目中的pom中配置的是${dubbo.version}最新的
在这里插入图片描述
在这里插入图片描述
pom中要拉取最新的2.6.10.1的而库中只有2.5.9的最新这时就要在私服上传最新jar包或者修改pom文件来解决。

还有一种简单的方法就是,将其他人的本地库拷贝到自己的本地库中,简但暴力。
另外还有一种原因配置错误,如果不是新建项目一般不会出现这类问题 下图是网上的图片
在这里插入图片描述

工具导入maven依赖包
IDE 右键项目 -》 下拉找到Maven -》 选择Reimport即可
ECLIPSE 右键项目 -》 下拉找到Maven -》 选择Update Project即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值