一、介绍
nexus是一个maven私服。
私服
私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的用户使用。当Maven需要下载构件的时候,它从私服请求,如果 私服上不存在该构件,则从外部远程仓库下载,缓存在私服上之后,再为Maven的下载请求提供服务。
私服的好处:
a、节省自己的外网带宽
b、加速Maven构建
c、部署自己内部的第三方构件
d、提高稳定性,增强控制
e、降低中央仓库的负荷。
二、下载
网上很多文档说官网下载慢,但是能下载,但是我一直没下载下来,即使翻墙,也没有成功下载,最后从国内csdn网友的分享下载的。这里也分享一下:
链接:https://pan.baidu.com/s/1oN6p-v8r8kfHbaHUbtjEaA
提取码:bn50
nexus为windows、osX、unix三个平台提供支持。我分享的版本是:nexus-3.20.1-01-win64.rar
三、安装
1、解压压缩包到指定文件夹,比如:D:\06.tools\nexus3,得到nexus-3.20.1-01文件夹和 sonatype-work 文件夹
nexus-3.16.2-01:是nexus服务器相关的文件
sonatype-work:是nexus工作的数据文件,上传下载的jar包就在这个文件夹下面。
四、启动
在命令提示符中进去D:\06.tools\nexus3\nexus-3.20.1-01\bin文件夹,执行命令:nexus /run,访问http://localhost:8081
五、使用
nexus3的使用
1.登录nexus
使用默认用户admin,密码admin123,登录。
2.管理私服本地仓库
2.1仓库类型
Nexus有3个【类型】的数据仓库,分别是hosted,proxy,group。
- hosted 宿主仓库:主要用于部署无法从公共仓库获取的构件以及自己或第三方的项目构件;
- proxy 代理仓库:代理公共的远程仓库;
- group 仓库组:Nexus 通过仓库组统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库。
2.2默认仓库
Nexus预定义了2个本地仓库,分别是maven-releases, maven-snapshots。
- maven-releases:这里存放我们自己项目中发布的构建, 通常是Release版本的。
- maven-snapshots:这个仓库非常的有用, 它的目的是让我们可以发布那些非release版本, 非稳定版本。
2.3创建自己的仓库
(~~非必要~~)直接使用Nexus预定义了2个本地仓库maven-releases, maven-snapshots就行,用来存放我们自己工程发布的jar包
根据类型选择其中一个:
如果是创建的proxy仓库或者hosted仓库,需要添加到公共仓库里。
2.4上传本地jar包
(~~非必要~~):直接通过工程deploy发布我们自己工程项目
3.项目中使用nexus
XXXXX