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与私服之间网络问题的解决步骤处理一遍

相关文章推荐

MySQL中取整函数round和floor

示例:  round(123.456,2)       ------------    123.47 ROUND   (   numeric_expression   ,   ...
  • ty_soft
  • ty_soft
  • 2012年03月09日 09:33
  • 2725

springside4配置环境时无法下载到两个核心包

最近在搭建 springside4开发环境,配置环境时无法下载到两个核心包: 查看官方文档,发现江南白衣已经对这个问题做了重大提示“要自己build” 先build test 里的内容,...

Maven Dependency 下载失败问题

前言 在使用Maven私服Sonatype Nexus的时候,经常会出现依赖包找不到的问题. 此时通过浏览器去私服页面查看,发现依赖包坐标是存在的,对应的文件(比如jar文件).   ...
  • KiisawS
  • KiisawS
  • 2016年03月09日 14:14
  • 232

Maven Dependency 下载失败问题

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

关于Maven dependency中外部jar包依赖的问题

在maven项目中,我们的项目依赖一般取自local的repository或者远程的repository,比如下面这个配置: commons-cli commons-cli 1.2 一般...
  • demo_zj
  • demo_zj
  • 2015年08月07日 20:29
  • 11245

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

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

Maven构建下载失败问题处理

最近正着手把公司内部的项目迁移到maven平台。需要搭建一个maven私服,选择的是Nexus(别和Google的Nexus手机混淆了)。至于为什么要搭建自己的maven私服,原因有三个: ma...

maven使用过程中遇到的问题(依赖jar文件下载失败等)

1.我们从svn工程下载maven工程时,第一次因为没有联网或者nexus服务未启动,导致下载jar失败,以后依然下载失败。后来终于找到了原因:...

在maven的pom.xml中添加<dependency>直接可以下载jar包吗

在maven的pom.xml中添加直接可以下载jar包吗 1C maven jar pom xml下载 如题,我eclipse中下载了m2eclipse插件,新建了一个maven项目,...

解决svn检出的maven项目clean成功但是compile编译失败问题

maven clean成功,compile失败,抛出错误到控制台: [INFO] --- maven-compiler-plugin:3.2:compile (default-compile) @ c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven Dependency 下载失败问题
举报原因:
原因补充:

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