赞
踩
国内开发人员由于网络原因,直接从中央仓库下载构件时,速度较慢或不稳定,我们通常会使用中央仓库的国内镜像站来解决该问题。
配置 Maven 镜像的方法也非常的简单,我们只需要在 Maven 安装目录中 setting.xml 文件的 mirrors 节点中,使用 mirror 标签添加镜像的相关信息即可。
目前国内使用最多,最稳定的中央仓库镜像分别是由阿里云和华为云提供的,它们的地址配置如下。
阿里云镜像地址
- <mirror>
- <id>aliyun</id>
- <mirrorOf>central</mirrorOf>
- <name>aliyun</name>
- <url>https://maven.aliyun.com/repository/public</url>
- </mirror>
华为云镜像地址
- <mirror>
- <id>huaweicloud</id>
- <name>mirror from maven huaweicloud</name>
- <mirrorOf>central</mirrorOf>
- <url>https://repo.huaweicloud.com/repository/maven/</url>
- </mirror>
以上配置中,mirrorOf 的取值为 central,表示该配置为中央仓库的镜像,所有对于中央仓库的请求都会转到该镜像。当然,我们也可以使用以上方式配置其他仓库的镜像。另外三个元素 id、name 和 url 分别表示镜像的唯一标识、名称和地址
镜像通常会和 Maven 私服配合使用,由于 Maven 私服可以代理所有外部的公共仓库(包括中央仓库),因此对于组织内部的用户来说,使用一个私服就相当于使用了所有需要的外部仓库,这样就可以将配置集中到私服中,简化 Maven 本身的配置。这种情况下,用户所有所需的构件都可以从私服中获取,此时私服就是所有仓库的镜像
- <srttings>
- ...
- <mirrors>
- <mirror>
- <id>nexus</id>
- <mirrorOf>*</mirrorOf>
- <name>nexus</name>
- <url>http://localhost:8082/nexus/content/groups/bianchengbang_repository_group/</url>
- </mirror>
- </mirrors>
- ...
- </settings>
以上配置中,mirrorOf 元素的取值为 * ,表示匹配所有远程仓库,所有对于远程仓库的请求都会被拦截,并跳转到 url 元素指定的地址。
为了满足一些较为复杂的需求,Maven 还支持一些更为高级的配置。
需要注意的是,由于镜像仓库完全屏蔽了被镜像仓库,当镜像仓库不稳定或者停止服务时,Maven 也无法访问被镜像仓库,因而将无法下载构件。
Maven 私服搭建
能够帮助我们建立私服的软件被称为 Maven 仓库管理器(Repository Manager),主要有以下 3 种:
其中,Sonatype Nexus 是当前最流行,使用最广泛的 Maven 仓库管理器。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。