引子
Apache Maven是当Java技术栈最常见的项目管理工具,它提供了一系列方便快捷的命令帮助程序员们进行Java工程的开发。Maven服务器位于美国,由于出国带宽和众多因素,在国内直接使用Maven的体验并不好。同时,国内还有很多公司的程序员开发机器无法直接连接互联网。鉴于这种情况,我们需要在公司内网搭建Maven私服,能大大提高开发效率。下面我们将讲讲Nexus是如何实现Maven私服的。
Sonatype Nexus Repository OSS下载与安装
1.登陆Sonatype Nexus官网,下载Sonatype Nexus Repository OSS(开源社区版)
![5420ff558d2576a742dbbe712f4aab00.png](https://img-blog.csdnimg.cn/img_convert/5420ff558d2576a742dbbe712f4aab00.png)
2.解压到本地硬盘
3.进入yourPath/nexus-3.6.1-02-win64/nexus-3.6.1-02/bin目录下,以管理员身份打开命令行:nexus /install Nexus3 ,该命令将会将Nexus Repository注册成为Windows服务。
![c8afebd51d283371eb60dcdb48b6e694.png](https://img-blog.csdnimg.cn/img_convert/c8afebd51d283371eb60dcdb48b6e694.png)
4.进入windows服务管理页面,启动刚刚注册的Nexus3服务
5.等几分钟到Nexus Repository程序初始化完成,打开浏览器,输出localhost:8081,出现如下界面,安装成功。
![d6a086e0a1c6d3d6dc4e309457d9c1fb.png](https://img-blog.csdnimg.cn/img_convert/d6a086e0a1c6d3d6dc4e309457d9c1fb.png)
Sonatype Nexus Repository OSS配置
1.Nexus Repository OSS3.6.1默认管理员账号为admin,密码为admin123,使用管理员账号登陆系统
![c4383e3ad318d2cc1804ea2052f83f60.png](https://img-blog.csdnimg.cn/img_convert/c4383e3ad318d2cc1804ea2052f83f60.png)
2.Nexus Repository默认配置repo1的地址,若需要添加其他代理仓库地址,可新建maven(proxy)类型的仓库
![fe85fa75a4da07ec9acfb52cd2d22019.png](https://img-blog.csdnimg.cn/img_convert/fe85fa75a4da07ec9acfb52cd2d22019.png)
输入仓库名称,在proxy URL中填入相应的地址,即可通过私服进行访问。
![a2db4144d2da190f26ad690fccdf80e2.png](https://img-blog.csdnimg.cn/img_convert/a2db4144d2da190f26ad690fccdf80e2.png)
3.若想通过统一入口访问所有代理仓库,可将添加多个代理仓库再次添加到nexus自带的maven-public(group)仓库中
![d03226d89802a39a226f8a827a2e8f79.png](https://img-blog.csdnimg.cn/img_convert/d03226d89802a39a226f8a827a2e8f79.png)
本地Apache Maven配置
1.下载Apache Maven,解压到本地硬盘,添加环境变量MAVEN_HOME:yourPathapache-maven-3.5.2,在path中添加%MAVEN_HOME%bin
2.打开cmd,输入mvn -v,若出现Apache maven说明,则配置成功
![0e28a2f4689b0472ce6e348066383724.png](https://img-blog.csdnimg.cn/img_convert/0e28a2f4689b0472ce6e348066383724.png)
3.打开maven安装路径下的conf/settings.xml文件,配置私服信息。
添加私服认证信息
![2f92ff25792218e44bbb3924b24b46c2.png](https://img-blog.csdnimg.cn/img_convert/2f92ff25792218e44bbb3924b24b46c2.png)
添加私服镜像
![8a25912914447c3a0af1c5c53acebc03.png](https://img-blog.csdnimg.cn/img_convert/8a25912914447c3a0af1c5c53acebc03.png)
注意:server中的id与mirror中的id需要一致。