欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

maven Missing artifact

程序员文章站 2022-06-18 19:57:57
...

    新拉取了一个kubernetes项目, 项目到处报错Missing artifact. 之前偶发这种情况, nexus上有jar包, 但是拉取不下来. 之前一般是一两个包, 而且偶发, 一般直接从同事那儿拷过来. 没有引起重视, 没有这次因为新项目, 丢失jar包将近200个, 是时候处理一下了.


    于是对问题进行分析, Missing artifact一般有几种情况:

        1) setting文件路径不正确;

        2) 远程仓库没有对应版本jar包, 少见, 因为远程仓库会自动下载;

        3) 远程仓库存在jar包, 但本地仓库中该路径下存在未下载完成的“*.pom.lastUpdated”文件.


    本例属于第三种情况, 解决方式是删除.lastUpdated文件. 删除后进行maven install, 但该路径下依然是.lastUpdated文件.


    于是怀疑nexus下载通道不通, 检查settings文件, 发现


    <!-- 配置工厂镜像 -->
    <mirror>
        <id>nexus</id>
        <mirrorOf>*</mirrorOf>
        <name>mirrorOfAll</name>
        <url>http://***.****.net/repository/maven-public/</url>
        </mirror>
    </mirrors>


    粘贴镜像url到浏览器地址栏, 发现无法访问, 想到地址可能做了https, 将协议头改为https, 访问nexus仓库成功. 更改settings文件, maven install, 问题解决.