文章目录
配置Maven代理仓库和中央仓库同步
参考文档
- https://help.sonatype.com/repomanager3/formats/maven-repositories#MavenRepositories-ProxyingMavenRepositories
- http://codeheaven.io/using-nexus-3-as-your-repository-part-1-maven-artifacts/
- https://maven.aliyun.com/mvn/view
- https://blog.csdn.net/qq_30633989/article/details/80399596
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