更新时间:  2021年08月20日   版本:v1.1

一、简述

Nexus :是Maven仓库管理器,你可以从Maven中央仓库下载所需要的构件(artifact),为了以节省带宽、时间及安全性,以私服Repository能满足基本需求。此外,它是基于简单文件系统而非数据库,提供强大的仓库管理功能,构件搜索功能,这些优点使其日趋成为最流行的Maven仓库管理器。

Nexus Responsitories OSS :是开源的创建私服镜像仓库的一款软件产品,是Nexus产品中的一个子产品,以OSS(开源/免费的软件,Open Source Software)的商业模式,提高产品在市场普及度,让更多的开发者了解到该产品并使用它。

Responsitory:仓库/镜像仓库。以组的方式管理多个库且每个库可用于部署项目,管理大量的镜像JAR包。

OSS:开源且免费的软件 (英文全称 Open Source Software).

假定现在不用专属的镜像仓库

问题1:项目上线后,如何保证依赖的构建版本一致。

问题2:项目稳定性如何,是否受到依赖仓库的稳定的影响。

问题3:外部构建不向下兼容后,已上线的项目会出现什么不好的影响。

假定现在用专属的镜像仓库好处

1、统一管理构建(artifact),便是我们项目、工程所需要使用到依赖包及插件等;

2、缓存已有的构建,减少网络带宽损耗及提高库的响应率,资源得到节约;

3、代理外部镜像,可以对外部的各种各样的构建进行过滤操作;

4、项目发布至本地私服,以供团队进行使用,以便其他服务使用;

 Repositories 概念结构:

  • Public Repositories:这是一个Repository Group,它所对应的URL为http://localhost:8080/nexus-2.5/content/groups/public/,该Repository  Group包含了多个Repository,其中包含了Releases、Snapshots、Third Party和Central。Repository Group的作用是我们只需要在自己的项目中配置该Repository Group就行了,它将自动从其所包含的Repository中下载依赖,比如如果我们声明对Spring的依赖,那么根据Repository Group中各个Repository的顺序(可以配置),Nexus将首先从Releases中下载Spring,发现没有,再从Snapshots中下载(极大可能也没有,因为它是个Snapshots的Repository),依次查找,最后可能在Central Repository中找到。在配置项目的Repository时,我们应该首先考虑Public Repositories
  •  3rd party:该Repository即是存放你公司所购买的第三方软件库的地方,它是一个由Nexus自己维护的一个Repository。
  • Apache Snapshots:是一个代理Repository,即最终的依赖还是得在Apache官网上去下载,然后缓存在Nexus中。
  • Central:是代理Maven Central Repository的Repository。
  • Releases:项目发布时,发布在这个Repository,他也是Nexus自己维护的Repository,而不是代理库
  • Snapshots:你自己项目Snapshot的Repository。

二、Nexus 下载地址及流程

下载地址:Download Repository OSS   Linux/Win/Unix

下载流程:

百度搜索Nexus,进入官网,在Product产品模块选择,Nexus Responsitory OSS子产品。然后根据本计算机的操作系统,选择对应的Nexus模块。(在最下面Function List)

图示:

nexus3oss国内镜像 nexus ios_Responsitory

nexus3oss国内镜像 nexus ios_downLoad_02

nexus3oss国内镜像 nexus ios_Nexus_03

nexus3oss国内镜像 nexus ios_Responsitory_04

nexus3oss国内镜像 nexus ios_Responsitory_05

四、Nexus的安装

目前系统以Nexus2.x版本为例,进行安装nexus。(3.x 目前没搞定)

在经过第三章节的下载后,解压至对应的文件夹下,会有2个文件夹(1.nexus-版本号,2.sonatype-work)

1.通过CMD命令行工具,以管理员的方式进入,切换至nexus目录下的bin->jsw->选择对应的操作系统;

2.执行 install-nexus,如果失败,log目录下的wrapper文件的提示进行修改对应的nexus.properties参数,再次执行该步骤;

3.执行start-nexus.bat命令,启动Nexus服务. 根据访问浏览器:localhost:8081/nexus,如果显示对应的页面,则服务启动成功

4.关闭Nexus服务 stop-nexus.bat   |   卸载Nexus服务  uninstall-nexus.bat