更新时间:  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)

图示:

四、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

参考博客

【Maven】Nexus(Maven仓库私服)下载与安装 - H__D - 博客园 (nexus的介绍、下载及安装教程)

NEXUS(二) - Nexus 2.x安装、使用说明、问题总结_ApatheCrazyFan的博客-CSDN博客 (Nexus2.x 版本的下载、安装教程)

Maven提高篇系列之(三)——使用自己的Repository(Nexus) - 无知者云 - 博客园 ( Maven 提升篇三-Repository专属库)

tip:喜欢的小伙伴收藏和关注哟~

Nexus私服下载及安装相关推荐

  1. 局域网或外网Nexus私服下载安装仓库使用整理(Linux环境)这一篇足够

    nexus私服下载&安装&仓库使用 整理(Linux环境)这一篇足够 下载&安装 1.需要jdk8以上环境 2.下载Nexus安装包,官网下载地址:https://www.so ...

  2. maven快速入门第十四讲——nexus私服简介及安装

    nexus是什么? nexus是maven仓库管理器,通过nexus可以搭建maven仓库,同时nexus还提供了强大的仓库管理功能,构件搜索功能等. 私服是什么? 公司在自己的局域网内搭建的自己的远 ...

  3. mac nexus 资源下载及安装

    步骤1: 下载解压 将资料解压到一个目录(后面路径是我放置的路径):/usr/local/nexus-3.43.0-01-mac 步骤2: 启动Nexus 终端执行如下命令: /usr/local/n ...

  4. 使用nexus私服下载和上传依赖

    我公司私服现地址为:192.168.19.85:8765/repository/maven-public/ Maven 配置使用私服(下载依赖) 基本说明 Maven 配置私服下载有两种方式: set ...

  5. Maven无法从nexus私服下载依赖?

    今天给同事们部署新架构的工程,新工程是使用Maven做项目构建依赖工具,必然要使用到maven私服Nexus,发生了一件很奇怪的事情,有的同事很快就将工程依赖整理完成,有的同事停滞在下载依赖过程.最后 ...

  6. Windows环境下Nexus的下载与安装

    一.下载Nexus 官网:https://help.sonatype.com/repomanager3/product-information/download 进去后直接下载window系统的,但需 ...

  7. Nexus私服安装以及使用教程

    [Nexus的安装和配置] JDK的下载与安装 解压配置环境变量即可使用 export JAVA_HOME=/opt/jdk1.8.0_131 export CLASSPATH=.:$JAVA_HOM ...

  8. 使用Nexus搭建Maven私服、私服下载与上传

    目录 一.概念 1.私服简介 2.私服的好处 3.搭建私服的开源仓库管理软件 二.使用Nexus搭建Maven私服(Windows环境) 1.安装jdk 2.下载即安装Nexus 2.1 下载 2.2 ...

  9. Maven搭建Nexus私服

    私服的介绍 1 什么是私服 私服是一种特殊的远程仓库,它是架设在局域网的仓库服务,私服代理广域网上的远程仓库,供局域网使用. 在企业开发中,私服的建设是有必要的,其好处如下: 1.1 节省资金.外网带 ...

  10. window下Nexus私服高级搭建

    项目组大部分人员不能访问maven的central repository,因此在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上 环境是:nexus-2.1.1.mave ...

最新文章

  1. [动漫日语每天一句]01 没什么大不了的。
  2. Prim算法和Kruskal算法求最小生成树
  3. Spark 1.1.1 Programing Guide
  4. (github标星9200+)《南瓜书》:周志华《机器学习》的代码实现
  5. CodeChef Chef and Churu [分块]
  6. Spring 事物传播特性
  7. Linux显示txt文件,如何在Linux中显示文本文件中的某些行?
  8. 洛谷 P1372 又是毕业季I
  9. 高清设计素材|自然纸纹理,重构自然与生活的趣味
  10. Xshell如何进行文件上传?
  11. JAVA将list2合并到list1_java如何将两个list合并的问题
  12. DBMS_SQL使用
  13. 计算机处理汉字信息时所使用的代码是,计算机处理汉字信息时所用的代码是什么...
  14. cocos creator 加载微信云端图片
  15. DUBBO服务为null的情况
  16. flink Too many fields referenced from an atomic type
  17. 插入法排序c语言程序,C语言之插入排序算法
  18. 回答审稿意见的一个简单的模板
  19. 计算机学院2022级新生邀请赛(二)
  20. java 仿qq登陆界面

热门文章

  1. 如何安装黑苹果双系统
  2. 金庸群侠传修改器链接服务器,《金庸群侠传》6合1版修改器
  3. 进程的同步与通信,进程与线程同步的区别,进程与线程通信的区别【转】
  4. 最新微信公众平台源码
  5. 淘宝装修基础版全屏店招
  6. java restlet 教程_java – Restlet Protocol.FILE用法
  7. 基于JavaSpringMvc+mybatis实现学生信息管理系统
  8. 漫游项目服务器,漫游Radius服务器的设计与实现
  9. 啦啦外卖独立版40.4最新外卖源码全开源
  10. JsonView 使用方法