本视频由 保利威 提供技术支持

7. maven国内源配置

介绍

MAVEN的官方为:https://maven.apache.org/,看官方地址我们能看出来,这个东西其实是apache的。所以如果说官方的maven仓库,那也应该是apache的,地址如下:https://mvnrepository.com/,习惯性的被称为中央仓库(central repository),这也是maven会默认查找的仓库,大多数的包都位于这个仓库上。此外MAVEN也是支持非中央仓库的,比如google仓库,spring仓库,还有我们今天要使用的阿里仓库。但使用非中央仓库需要一些设置,如何设置这些信息正是本节要讲的内容。设置完非中央仓库后,maven在查找依赖的时候,会优先查找设置的仓库,如果找不到则会继续找中央仓库。

阿里的仓库服务https://maven.aliyun.com/mvn/view,主要是为了解决由于网络造成的问题,所以其仓库的内容同步了几个主要仓库的内容:

上图表示:我们可以使用https://maven.aliyun.com/repo...

查看MAVEN配置文件

在sheel中执行mvn -X后会出现一系列的信息,我们从中找到如下关键字:[DEBUG] Reading global settings from,比如我的找到的是:

[DEBUG] Reading global settings from /usr/local/Cellar/maven/3.5.2/libexec/conf/settings.xml
[DEBUG] Reading user settings from /Users/panjie/.m2/settings.xml

上述信息提示了maven的全局配置文件及用户定义的配置文件的位置分别为:/usr/local/Cellar/maven/3.5.2/libexec/conf/settings.xml/Users/panjie/.m2/settings.xml

设置仓库

接下来我们尝试编辑用户自定义配置文件,比如我刚刚查看自己的电配置文件位于:/Users/panjie/.m2/settings.xml

如果无此文件则复制一份全局配置文件过来,按提示复制一下就好。比如此时应复制/usr/local/Cellar/maven/3.5.2/libexec/conf/settings.xml 至 /Users/panjie/.m2/settings.xml

找到<mirrors>标签及</mirrors>标签,删除其中的注释并添加如下代码:

<mirror>
        <id>aliyunmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>阿里云公共仓库</name>
        <url>https://maven.aliyun.com/repository/central</url>
      </mirror>

添加后的样子如下:

<mirrors>
     <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>阿里云公共仓库</name>
        <url>https://maven.aliyun.com/repository/central</url>
      </mirror>
    </mirrors>

此时,再执行mvn install时便会首先由aliyun的仓库下载的。