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

前言

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

阿里镜像配置

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

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

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

<mirrors>
    <mirror>
      <id>aliyunmaven-central</id>
      <mirrorOf>central</mirrorOf>
      <name>阿里云中心仓库</name>
      <url>https://maven.aliyun.com/repository/central</url>
    </mirror>
    <mirror>
      <id>aliyunmaven-public</id>
      <mirrorOf>public,jcenter</mirrorOf>
      <name>阿里云公共仓库</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
    <mirror>
      <id>aliyunmaven-google</id>
      <mirrorOf>google</mirrorOf>
      <name>阿里云谷歌仓库</name>
      <url>https://maven.aliyun.com/repository/google</url>
    </mirror>
    <mirror>
      <id>aliyunmaven-gradle-plugin</id>
      <mirrorOf>gradle-plugin</mirrorOf>
      <name>阿里云谷歌插件仓库</name>
      <url>https://maven.aliyun.com/repository/gradle-plugin</url>
    </mirror>
    <mirror>
      <id>aliyunmaven-spring</id>
      <mirrorOf>spring</mirrorOf>
      <name>阿里云spring仓库</name>
      <url>https://maven.aliyun.com/repository/spring</url>
    </mirror>
    <mirror>
      <id>aliyunmaven-spring-plugin</id>
      <mirrorOf>spring-plugin</mirrorOf>
      <name>阿里云spring插件仓库</name>
      <url>https://maven.aliyun.com/repository/spring-plugin</url>
    </mirror>
    <mirror>
      <id>aliyunmaven-grails-core</id>
      <mirrorOf>grails-core</mirrorOf>
      <name>阿里云grails-core仓库</name>
      <url>https://maven.aliyun.com/repository/grails-core</url>
    </mirror>
    <mirror>
      <id>aliyunmaven-snapshot</id>
      <mirrorOf>apache snapshots</mirrorOf>
      <name>阿里云快照仓库</name>
      <url>https://maven.aliyun.com/repository/apache-snapshots</url>
    </mirror>
  </mirrors>

后记

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


版权声明:本文为Evan_L原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。