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

被折叠的 条评论
为什么被折叠?



