一、为什么要搭建私库
- 节省外网带宽
- 加速maven构建
- 部署第三方构件(特别是无法从公共仓库下载的构件)
- 提高稳定性(内网部署,更少地依赖外网)
- 降低中央仓库的负荷
构件,好比我们的藏书,去书店或商城买书是有成本的,一般先看看自己的书柜里是否有无该书,再考虑去外面买。 书柜就是本地仓库, 其他的都是远程仓库。在家里看书的成本最小,高效且方便;当然也就减少了快递小哥的配送压力。
二、仓库种类
依次新建宿主仓库hosted、代理仓库proxy、组group仓库等三个种类的仓库。
可以直接从宿主仓库下载构件;也可以从代理仓库下载构件,而代理仓库会间接地从远程仓库下载并缓存构件;
最后为了方便,我们利用仓库组下载构件。
需要注意的是:组group仓库没有实际内容,它会转向包含该构件的宿主仓库或者代理仓库。
三、搭建架构
1、新建hosted仓库
2、新建proxy仓库
3、新建group仓库
group仓库地址,才是Nexus客户端使用的地址,不直接对接proxy仓库或hosted仓库。