Maven镜像(mirror) 您所在的位置:网站首页 华为镜像仓库 Maven镜像(mirror)

Maven镜像(mirror)

2023-08-20 02:33| 来源: 网络整理| 查看: 265

使用镜像代替中央仓库

国内开发人员由于网络原因,直接从中央仓库下载构件时,速度较慢或不稳定,我们通常会使用中央仓库的国内镜像站来解决该问题。 配置 Maven 镜像的方法也非常的简单,我们只需要在 Maven 安装目录中 setting.xml 文件的 mirrors 节点中,使用 mirror 标签添加镜像的相关信息即可。 目前国内使用最多,最稳定的中央仓库镜像分别是由阿里云和华为云提供的,它们的地址配置如下。

 阿里云镜像地址

aliyun central aliyun https://maven.aliyun.com/repository/public

 华为云镜像地址

huaweicloud mirror from maven huaweicloud central https://repo.huaweicloud.com/repository/maven/

以上配置中,mirrorOf 的取值为 central,表示该配置为中央仓库的镜像,所有对于中央仓库的请求都会转到该镜像。当然,我们也可以使用以上方式配置其他仓库的镜像。另外三个元素 id、name 和 url 分别表示镜像的唯一标识、名称和地址

镜像与 Maven 私服配合使用

镜像通常会和 Maven 私服配合使用,由于 Maven 私服可以代理所有外部的公共仓库(包括中央仓库),因此对于组织内部的用户来说,使用一个私服就相当于使用了所有需要的外部仓库,这样就可以将配置集中到私服中,简化 Maven 本身的配置。这种情况下,用户所有所需的构件都可以从私服中获取,此时私服就是所有仓库的镜像

... nexus * nexus http://localhost:8082/nexus/content/groups/bianchengbang_repository_group/ ...

以上配置中,mirrorOf 元素的取值为 * ,表示匹配所有远程仓库,所有对于远程仓库的请求都会被拦截,并跳转到 url 元素指定的地址。 为了满足一些较为复杂的需求,Maven 还支持一些更为高级的配置。

*:匹配所有远程仓库。external:*:匹配所有远程仓库,使用 localhost 和 file:// 协议的除外。即,匹配所有不在本机上的远程仓库。repo1,repo2:匹配仓库 repo1 和 repo2,使用逗号分隔多个远程仓库。*,!repo1:匹配所有远程仓库,repo1 除外,使用感叹号将仓库从匹配中排除。

需要注意的是,由于镜像仓库完全屏蔽了被镜像仓库,当镜像仓库不稳定或者停止服务时,Maven 也无法访问被镜像仓库,因而将无法下载构件。

Maven 私服搭建

能够帮助我们建立私服的软件被称为 Maven 仓库管理器(Repository Manager),主要有以下 3 种:

Apache ArchivaJFrog ArtifactorySonatype Nexus

其中,Sonatype Nexus 是当前最流行,使用最广泛的 Maven 仓库管理器。 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有