Maven Dependency 下载失败问题

转载 2016年08月30日 21:14:04
前言

在使用Maven私服Sonatype Nexus的时候,经常会出现依赖包找不到的问题.

此时通过浏览器去私服页面查看,发现依赖包坐标是存在的,对应的文件(比如jar文件).  

或者私服上面也找不到文件,但是引入的中央仓库或者其他公服上面有文件.

@Author duangr

@Website http://my.oschina.net/duangr/blog/182134

1.问题描述

在通过pom.xml中的依赖坐标,从私服下载依赖包时,往往会遇到如下的类似问题:

The container 'Maven Dependencies' references non existing library '${groupid}/${artifactid}-${version}.jar'

e.g.

The container 'Maven Dependencies' references non existing library 'E:\Maven\repo\org\apache\hadoop\hadoop-yarn-api\2.0.0-cdh4.5.0\hadoop-yarn-api-2.0.0-cdh4.5.0.jar'

2.解决方案

上面问题往往是在下载依赖过程中网络出现问题导致的.

此时我们本机已经开始下载依赖代码,但是下载失败,本机仓库中会在${MAVEN_repo}/${groupid}/${artifactid}/${version} 路径下面生成 *.lastUpdated 的文件.

*.lastUpdated实在可恶,下次再下载时由于它的存在Maven不会再去私服中下载

2.1 解决方法:(针对PC与Maven私服之间网络传输问题)

  1. 打开本地仓库所在目录, 通过win文件夹的搜索功能,查找 *.lastUpdated ,然后将找到的文件全部删除

  2. 重新 Maven Update Project,

    1. 若在eclipse中操作时勾选上 Force Update of Snapshots / Releases

    2. 若在命令行操作时增加 -U 参数

一般情况下上面方法即可解决问题. 若问题依然存在,请确认下主机与Maven私服之间网络是否畅通.可以通过在浏览器中打开私服地址确认.

若本机与私服之前网络畅通,那这个问题可能是由于私服与中央仓库(或者其他第三方仓库)之间下载依赖时网络故障导致的.

2.2 解决方法:(针对私服与中央仓库或第三方仓库之间网络传输问题)

  1. 使用管理员登陆私服页面(Sonatype Nexus)

  2. 在仓库的浏览页面找到下载失败的包, 右键菜单 "Update Index", 右键菜单 "Expire Cache" 


  3. 按照PC与私服之间网络问题的解决步骤处理一遍

Maven Dependency 下载失败问题

在使用Maven私服Sonatype Nexus的时候,经常会出现依赖包找不到的问题. 此时通过浏览器去私服页面查看,发现依赖包坐标是存在的,对应的文件(比如jar文件). 或者私服上面也找不到文...
  • flyingaway12
  • flyingaway12
  • 2015年03月28日 01:40
  • 1852

解决MAVEN无法从中央库下载问题

通过ping repo1.maven.org 提示网络超时,导致下载中央库相关依赖的时候无法下载,或者下载缓慢 解决方法: 一、配置HOSTS文件 hosts文件中加入以下,加入后,可以下载,但是解决...
  • htqing
  • htqing
  • 2017年02月06日 11:02
  • 1365

关于maven下载jar包失败的问题的总结和解决

问题描述: 在项目在SVN下载完成,maven在环境中部署完成后,导入项目到MyEclipse中出错,然而所有的jar包都下载失败。 问题分析: 重新检查了所有的部署环境和本地的...
  • captian_900331
  • captian_900331
  • 2016年03月15日 16:46
  • 40752

maven下载jar包失败的原因- 解决方法汇总

【此贴转载,大概意思懂,但是本人maven学的不精,部分细节不清楚,读者自行研究琢磨】  最近把本地一个项目移到新的开发环境中,但是maven总是有几个jar包不能下载下来,最后通过三个步骤...
  • u013521220
  • u013521220
  • 2017年03月13日 12:31
  • 9405

重新下载所有未下载成功的maven包(含大量未下载的方法)

重新下载所有未下载成功的maven包
  • dragonpeng2008
  • dragonpeng2008
  • 2016年06月15日 16:18
  • 15213

解决maven中jar包无法下载

原因: 下载下来的jar包由于网络问题不完整,这样会导致后续的下载也不能继续。 方法: 删除C:\Users\Administrator\.m2\repository目录下所有后缀名是.lastU...
  • zhuzj12345
  • zhuzj12345
  • 2016年08月31日 17:44
  • 8197

maven无法下载解决方案

前两天同事遇到一个问题: 同一个工程,依赖私有库中的一个jar包,其他同事的项目都能成功下载,但只有他的项目无法正常下载依赖,最后虽然找到原因了,但还是在这里备注一下: 1、maven依赖...
  • jinshiyill
  • jinshiyill
  • 2016年03月02日 09:16
  • 1751

maven依赖--dependency命令

maven 依赖 要分析的pom文件:
  • baidu_28283827
  • baidu_28283827
  • 2016年10月13日 09:57
  • 4556

maven的eclipse插件在增加依赖(Add Dependency)时无法搜索远程仓库

原文地址:http://www.cnblogs.com/shishm/archive/2012/01/17/2324559.html 现象:无法搜索远程仓库,只能搜索本地仓库,如下图 问题分...
  • LOVE____JAVA
  • LOVE____JAVA
  • 2013年10月31日 10:56
  • 4437

Maven Dependency 下载失败问题

前言 在使用Maven私服Sonatype Nexus的时候,经常会出现依赖包找不到的问题. 此时通过浏览器去私服页面查看,发现依赖包坐标是存在的,对应的文件(比如jar文件).   ...
  • yang_yc
  • yang_yc
  • 2016年08月30日 21:14
  • 471
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven Dependency 下载失败问题
举报原因:
原因补充:

(最多只允许输入30个字)