前面我们讲解仓库的层级结构的时候也提到了私服,现在我们就详细讲解一下我们要借助nexus来实现我们想要的私服
一)下载安装
https://www.sonatype.com/download-oss-sonatype
下载对应版本(例子中我们下载的是windows版本),然后解压,会有两个文件夹(一个sonatype-work,一个nexus-3.14.0-04【后面的数字是版本号,具体看你下载时候的版本,可能会跟我的不一样】)
然后cmd到nexus-3.14.0-04\bin,我们看到有exe文件,执行命令nexus.exe/run启动,这个过程时间会比较长,还请耐心等待,启动成功之后,浏览器输入localhost:8081
出现上面的界面就代表ok了
二)nexus中的仓库
上面的页面我们点击右上角sign in(默认用户名和密码是admin admin123),我们登录进去之后点击配置和仓库,进入如下页面
1)name
maven-central:中央仓库的代理仓库
maven-public:仓库组,这个最全面啦
maven-releases:宿主仓库(可以在生产环境使用)
maven-snapshots:宿主仓库(但是是测试版本,测试成功之后,就可以放入到maven-releases中)
(补充,3rd party:别的厂商的一些依赖)
2)type
proxy:代理仓库,代理公司外部的各种仓库
group:仓库组,讲各种代理仓库,宿主仓库组成一个虚拟的仓库组,这样我们的开发使用这个就可以使用其他的所有的仓库中的依赖了
hosted:宿主仓库,公司中A成员把代码发布包部署到这个仓库来,公司中B成员就可以从这个仓库中下载依赖去使用
3)format
我们现在都使用的是maven2(maven1已经成为了历史,让我们忘掉它吧)
三)实际开发几种状况
1)只有一个系统在开发中,依赖链路非常清晰