博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zbb20180710 maven Failed to read artifact descriptor--maven
阅读量:5316 次
发布时间:2019-06-14

本文共 1270 字,大约阅读时间需要 4 分钟。

Failed to read artifact descriptor--maven
2016年09月10日 13:30:46
阅读数:13036
在开发的过程中,作为新手,经常遇到Maven下载依赖的时候,"Failed to read artifact descriptor for xxx:jar"的错误
对于这种非业务相关的问题,耽误时间非常不效率,看到网站很多博文,思路大概是这样的
思路1: 删除仓库内对应依赖的文件夹,右单击项目,Maven4MyEclipse->Update Project,在弹出的对话框中选择“Force Update Of Snapshots/Releases",然后点击“OK”。这样就会重新下载这个jar包。
思路2: 将依赖下载至本地,执行mvn install命令
如果在没有搞清楚问题的时候就鲁莽的进行上面的操作,可能不一定能很及时的解决问题.
首先我们要搞清楚"Failed to read artifact descriptor for xxx:jar"的错误的根源.
  我在仓库对应依赖的文件夹下检查lastupdate文件的时候,发现最后一行是connect timed out(连接超时)
网络问题导致的下载失败,无论我们如何去按照上面的两个思路去处理,都很难解决
检查我的setting.xml,我的镜像用的是大家比较推荐的两个:
<mirror>
  <id>CN</id>
  <name>OSChina Central</name>
  <url>http://maven.oschina.net/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
</mirror>
<mirror>
  <id>nexus-osc-thirdparty</id>
  <mirrorOf>thirdparty</mirrorOf>
  <name>Nexus osc thirdparty</name>
  <url>http://maven.oschina.net/content/repositories/thirdparty/</url>
</mirror>
但是,有时候,网络环境这东西你懂的,换个其他的镜像多试验一下,顺利解决
<mirror>
  <id>repo2</id>
  <mirrorOf>central</mirrorOf>
  <name>Human Readable Name for this Mirror.</name>
  <url>http://repo2.maven.org/maven2/</url>
</mirror>
将镜像放到其他镜像的前面!
按照我的使用经验,次序靠前的镜像会被使用,你放的再多,maven也不会按照次序依次选择的
新手经验,不恰当的多多交流

转载于:https://www.cnblogs.com/super-admin/p/9287794.html

你可能感兴趣的文章
算法61---两个字符串的最小ASCII删除和【动态规划】
查看>>
JAVA多线程之先行发生原则
查看>>
uWSGI基础攻略
查看>>
Java异常处理教程
查看>>
内置数据类型
查看>>
一些部署django用到的linux命令
查看>>
#if defined(__cplusplus)
查看>>
018.Zabbix维护时间和模板导入
查看>>
Apache并发处理模块
查看>>
Servlet异常
查看>>
菜鸟学习MVC实录:弄清项目各类库的作用和用法
查看>>
day32
查看>>
Binding在WPF中的使用
查看>>
软件测试技术第二次作业——程序错误的判断
查看>>
【啊哈!算法】之二、插入排序
查看>>
workaround for %33 texture memory bug
查看>>
2.2 PostgreSQL 概念
查看>>
2.6. PostgreSQL表之间连接
查看>>
获取构造器的信息
查看>>
[译] ASP.NET 生命周期 – ASP.NET 上下文对象(八)
查看>>