• maven仓库-阿里镜像-下载问题


    前言

    相信大家在使用maven的时候都会配置阿里的镜像,以加速jar包的下载。但是当打开开源的源码时,就会报各种包找不到。这很让人恼火。但是其实这是由于我们配置有问题导致的。

    阿里镜像配置

    阿里云仓库地址:https://developer.aliyun.com/mvn/guide
    然后配置指引是这样的:
    在这里插入图片描述
    一般,我们构建自己的项目,倒也够用。然鹅,当你需要用到一些快照版本来学习一些新鲜玩意/特性的时候,可能就下载不到对应的jar。
    为什么呢?
    一般这种包,通常在快照仓库里。而按照阿里的配置指引,我们配置的是所有jar包都在这个阿里的公共仓库里面找。


    一旦我们配置了这个
    ,maven就认为你这个镜像拥有所有的jar,只会在这个镜像里面找。

    那坑定找不到啊。而实际上,阿里的仓库还分了好几个,并不止有一个公共仓库:
    在这里插入图片描述
    于是,我一气之下,为了一劳永逸,一口气把这些镜像在settings.xml里全部配置上了,这下再也不用担心jar找不到了。除非这么多的仓库全部都找不到,但这不合理吧…

    <mirrors>
        <mirror>
          <id>aliyunmaven-centralid>
          <mirrorOf>centralmirrorOf>
          <name>阿里云中心仓库name>
          <url>https://maven.aliyun.com/repository/centralurl>
        mirror>
        <mirror>
          <id>aliyunmaven-publicid>
          <mirrorOf>public,jcentermirrorOf>
          <name>阿里云公共仓库name>
          <url>https://maven.aliyun.com/repository/publicurl>
        mirror>
        <mirror>
          <id>aliyunmaven-googleid>
          <mirrorOf>googlemirrorOf>
          <name>阿里云谷歌仓库name>
          <url>https://maven.aliyun.com/repository/googleurl>
        mirror>
        <mirror>
          <id>aliyunmaven-gradle-pluginid>
          <mirrorOf>gradle-pluginmirrorOf>
          <name>阿里云谷歌插件仓库name>
          <url>https://maven.aliyun.com/repository/gradle-pluginurl>
        mirror>
        <mirror>
          <id>aliyunmaven-springid>
          <mirrorOf>springmirrorOf>
          <name>阿里云spring仓库name>
          <url>https://maven.aliyun.com/repository/springurl>
        mirror>
        <mirror>
          <id>aliyunmaven-spring-pluginid>
          <mirrorOf>spring-pluginmirrorOf>
          <name>阿里云spring插件仓库name>
          <url>https://maven.aliyun.com/repository/spring-pluginurl>
        mirror>
        <mirror>
          <id>aliyunmaven-grails-coreid>
          <mirrorOf>grails-coremirrorOf>
          <name>阿里云grails-core仓库name>
          <url>https://maven.aliyun.com/repository/grails-coreurl>
        mirror>
        <mirror>
          <id>aliyunmaven-snapshotid>
          <mirrorOf>apache snapshotsmirrorOf>
          <name>阿里云快照仓库name>
          <url>https://maven.aliyun.com/repository/apache-snapshotsurl>
        mirror>
      mirrors>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50

    后记

    这里算记录一个坑。关于配置问题,如果存在问题,还是要从配置本身出发,弄明白自己到底配置了什么,才能有的放矢。
    方法总比问题多,希望对大家有帮助。

  • 相关阅读:
    嵌入式分享合集17
    Spring 线程池的使用和配置
    2022PMP项目管理认证考试报考指南(1)
    AI口语APP第三方接口
    通过Gunicorn、Supervisor和Nginx更好地运行Django
    leetcode 1488
    Dialog组件
    为啥要用C艹不用C?
    MMDetection在ScanNet上训练
    面向对象编程的Python实例教程-区间的插入
  • 原文地址:https://blog.csdn.net/Evan_L/article/details/126915314