【Maven实战】之搭建Maven私服和镜像

准备工作

安装3.6.*的Nexus,安装教程链接。
理论

Nexus的仓库类型

hosted(宿主):宿主仓库主要用于存放项目部署的构件、或者第三方构件用于提供下载。
proxy(代理):代理仓库就是对远程仓库的一种代理,从远程仓库下载构件和插件然后缓存在Nexus仓库中
group(仓库组):仓库的一种组合策略,并不存在实在意义的依赖,只是作为一种中转站的作用存在。
这里写图片描述

Nexus内置仓库类型

maven-central:代理中央仓库、策略为Release、只会下载和缓存中央仓库中的发布版本构件。
maven-releases:策略为Release的宿主仓库、用来部署组织内部的发布版本内容。
maven-snapshots:策略为Snapshot的宿主仓库、用来部署组织内部的快照版本内容。
maven-public:该仓库将上述所有策略为Release的仓库聚合并通过一致的地址提供服务。
nuget-hosted:用来部署nuget构件的宿主仓库
nuget.org-proxy:代理nuget远程仓库,下载和缓冲nuget构件。
nuget-group:该仓库组将nuget-hosted与nuget.org-proxy仓库聚合并通过一致的地址提供服务。
maven-public:该仓库组将maven-central,maven-releases与maven-snapshots仓库聚合并通过一致的地址提供服务。
如下图
这里写图片描述

搭建私服流程

打开Nexus地址,账号密码默认【admin】【admin123】
点击【Create repository】,选择【maven2(hosted)】类型,如下图填写相关信息
这里写图片描述

这里写图片描述

按步骤二构建一个【testSnapshot】仓库
构建一个maven项目,在POM文件里面,配置以下信息:


releases
http://192.168.0.1:8888/repository/testRelease/


Snapshots
http://192.168.0.1:8888/repository/testSnapshot/







org.apache.maven.plugins
maven-jar-plugin
3.0.2


*/.properties





org.apache.maven.plugins
maven-source-plugin
3.0.1

true



compile

jar






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
配置在maven的setting文件,仓库用户账号密码


release
user
123456


Snapshots
user
123456


//这边id需保持和上面仓库id一致
1
2
3
4
5
6
7
8
9
10
11
12
13
输入mvn命令打包上传
mvn clean source:jar package
mvn deploy -e
1
2
查看Nexus的【Components】,如下便是成功
这里写图片描述

引用如下,在引用项目的pom.xml中配置如下



nexus
Nexus Repository
http://192.168.2.20:8081/repository/java/

true



true





com.example
utils
1.0


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
搭建镜像流程

现在就是结合仓库组,来处理各种请求从代理仓库或者宿主仓库获取实际构件内容。
创建【仓库组】testGroup和【代理仓库】testProxy
在【仓库组】的members添加【代理仓库】testProxy【宿主仓库】testRelease和testSnapshot。引用的顺序会决定仓库组遍历仓库的顺序。
这里写图片描述

在Maven的setting配置如下



mirror
*
Nexus aliyun
http://116.62.220.224:8888/repository/testGroup/




mirror
user
123456


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
这样所有maven项目都会从这个镜像引用依赖
总结

镜像相当于起到拦截和请求转发的作用,而私服则起到加速下载构建和存储第三方构建,节省本地maven配置等作用,二者结合可以使maven的优点体现地淋漓尽致。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值