zoukankan      html  css  js  c++  java
  • 【Error】Maven Dependency 下载失败问题

    原文

    前言

    在使用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 'E:Maven
    epoorgapachehadoophadoop-yarn-api2.0.0-cdh4.5.0hadoop-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与私服之间网络问题的解决步骤处理一遍

    3.相关链接

  • 相关阅读:
    golang实现单链表
    koa中间执行机制
    vuex源码简析
    从浏览器渲染过程看重绘回流
    javascript的this
    js 设计模式:观察者和发布订阅模式
    H5 移动端 键盘遮挡焦点元素解决方案
    webpack4 css modules
    Daily,一个入门级的 React Native 应用
    javascript: 类型转换
  • 原文地址:https://www.cnblogs.com/suwy/p/10216002.html
Copyright © 2011-2022 走看看