![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508170949832-826986527.png)
1.目的
方便团队内部共享依赖;
保障敏感依赖的安全性;
2.实现方式
sonatype nexus
3.步骤
3.2 填写邮箱信息下载
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508171008278-1757777647.png)
3.3 下载解压好以后,有下面2个目录,nexus是web服务器部分,sonatype-work是我们的私库:
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508171021224-724441424.png)
3.4 进入nexus目录下的bin文件夹,在cmd终端输入:nexus /run命令
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508171037210-25792148.png)
弹出防火墙警告,点击允许,第一次加载可能会比较慢,耐心等待。
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508171058558-997420523.png)
出现如下所示,表明启动成功:
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508171114608-1612864823.png)
3.5启动成功以后,默认访问端口是8081
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508171128404-1362708510.png)
3.6 按照提示可以在对应位置找到密码,默认用户名是admin
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508172900322-1077959699.png)
修改密码,开启匿名访问
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508172917523-707887352.png)
到这里私有服务器就搭建完成了
4.创建私有仓库
4.1
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508172936531-924373424.png)
选择maven2 proxy,针对中央仓库创建私有仓库
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508173008383-1047839580.png)
4.2 配置私有仓库信息,点击create repository,创建完成
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508173027656-1988076867.png)
4.3 通过类似的步骤,选择maven2(hosted)类型创建一个snapshot仓库,一个release仓库,copy按钮可以提供仓库的访问地址
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508173047935-67763513.png)
5.依赖下载和项目发布
5.1 在maven项目中配置私有仓库,在pom文件中添加:
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508173104212-2093961051.png)
5.2 发布的配置
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508173116596-1051050218.png)
5.3 在pom中添加如下依赖:
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508173128352-833731067.png)
重新导入以后,观察私有仓库,可以看到新增了依赖文件:
在配置了私有仓库以后,默认依赖加载的顺序是:先访问本地仓库,本地仓库没有再去找私有仓库,私有仓库没有再访问中央仓库。
5.4 发布
发布之前需要先在maven的配置文件settings.xml中配置仓库对应的id,用户名和密码,否则会发布失败。
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508173217257-340772424.png)
配置好之后,在maven的生命周期里执行deploy操作,会根据pom中的version信息,如果是snapshot版本就发布到snapshot仓库,如果是release就发布到release仓库中:
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508173232523-1115313315.png)
发布的结果:
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508173251824-1269359632.png)
执行发布操作以后检查:
![](https://img2020.cnblogs.com/blog/1154905/202105/1154905-20210508173323697-565082788.png)