配置Maven代理仓库和中央仓库同步

本文介绍了如何配置Maven代理仓库与阿里云Maven仓库同步,包括在Nexus 3中创建proxy仓库,将其添加到仓库组,并设置HTTP/HTTPS代理。此外,还讲解了在Maven settings.xml中配置Nexus作为镜像源,以及上传和下载依赖的配置步骤。
摘要由CSDN通过智能技术生成

配置Maven代理仓库和中央仓库同步

参考文档

Maven仓库类型

Maven的仓库类型有:

  • proxy

    代理仓库,一般用来和中央仓库同步

    通过proxy仓库可以实现一级代理或多级代理仓库

    例子:maven-central仓库

  • hosted

    自建仓库,一般用来放一些不在中央仓库的第三方依赖包和项目的构建包

    例子:maven-release仓库

  • group

    仓库组,一个仓库组中可以包含多个仓库,仓库的顺序影响查找依赖包的顺序

    例子:maven-public仓库

Maven还从制品类型的维度对仓库进行了分类:

  • Release

    发布包

    存放包名中不含有SNAPSHOT的包

  • Snapshot

    快照包

    存放包名中含有SNAPSHOT的包

  • Mixed

    既可以存放发布包也可以存放快照包

配置Maven代理仓库和阿里云Maven仓库同步

创建阿里云proxy仓库

打开Nexus OSS3,切换到Admin视图

打开Repository / Repositories

点击“Create repository"来开始创建仓库:

  • 选择仓库类型为maven2(proxy)
  • 输入Name,比如aliyun
  • 输入Remote storage URL为http://maven.aliyun.com/nexus/content/groups/public/

点击”Save“保存

添加仓库到仓库组

打开maven-public仓库组,添加上一步创建的aliyun仓库,让aliyun仓库排在maven-central仓库前。

点击”Save“保存

设置HTTP和HTTPS代理

如果Nexus是安装在企业内网,且只能通过proxy上网,则需要在Nexus中配置HTTP和HTTPS代理:

打开Nexus OSS3,切换到Admin视图,打开System / HTTP,勾选HTTP proxy和HTTPS proxy来配置代理。

配置Nginx正向代理参考:

配置settings.xml来使用Nexus私服

~/.m2/settings.xml中添加Nexus mirror:

<mirrors
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值