Nexus 下载及配置

  • 一、概述
  • 二、下载
    • 1. 下载方法1
    • 2. 下载方法2
  • 三、Nexus 安装与环境配置
  • 四、Nexus 初始化配置
    • 1. 仓库的配置
    • 2. 仓库的配置

一、概述

搭建 Maven 仓库前,电脑首先需要配置 JDK 环境,这部分请自行百度。

Nexus 是 Maven 仓库管理器,如果我们使用 Maven,可以从 Maven 中央仓库下载所需要的构件(artifact),但这会受到 Maven 中央仓库是影响 (诸如:带宽),因此我们可以在本地架设一个 Maven 仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。

此外,Nexus 提供了强大的仓库管理功能,构件搜索功能,且占用内存少,因此成为最流行的Maven仓库管理器。

本文以 Window 版本为例。


关联文章:

  1. Maven系列(一) — Nexus 下载及配置
  2. Maven系列(二) — 发布项目到 Maven 仓库

二、下载

Nexus官网:https://www.sonatype.com/download-oss-sonatype

下载方法有如下两种:

1. 下载方法1

步骤1: 进入官网,输入邮箱 和 确认协议,然后点击 DownLoad 进入下载页。

步骤2:


当然这里可能存在无法下载的情况。


2. 下载方法2

步骤1: 在首页时,选择 Resource -> Documentation

步骤2: 进入 Documentation 页面后,在 Repository Manager 中任选其中一个版本,这里我选择 2.X 版本。

步骤3: 进入 Nexus3.X 的使用文档页面,然后点击左侧的 Download 进入下载页面。

步骤4: 选择要下载的版本,可以复制链接在迅雷下载,下载速度快。


三、Nexus 安装与环境配置

  1. 步骤1: 压缩包解压
    下载下来的是一个 Zip 压缩包,将压缩包放到任意目录进行解压,可以看到会有两个目录:nexus-XXX(版本号)sonatype-work

  2. 步骤2: 配置环境变量
    进入 Window 的环境变量配置中心配置 系统变量, 而不是用户变量。配置 NEXUS_HOME 环境变量,并将该变量指定到 Path 路径中。

  3. 步骤3: 运行 Nexus
    使用管理员权限运行 CMD,输入 Nexus start 命令启动 Nexus。当出现下图所示时,代表 Nexus 启动成功,可以在浏览器上输入 127.0.0.1:8081/nexus 或者 http://localhost:8081/nexus 进入管理页面。

    关闭 Nexus,可以使用 Nexus stop 命令。

  4. 步骤4: 登录系统
    进入 127.0.0.1:8081/nexus 页面后,点击右上角的 Sign in 登录,输入用户名和密码。
    2.x 版本: 用户名为 admin,密码为 admin123
    3.x 版本: 用户名为 admin,密码在解压缩包中的 sonatype-work(文件夹) -> nexus3(文件夹 -> admin.password(文件) 中。


四、Nexus 初始化配置

关于 Nexus 配置主要了解两方面:

  1. 仓库的配置。
  2. 权限的管理。

1. 仓库的配置

上图中给出的几个默认仓库:

  1. Public Repositories: 仓库组,将所有策略为Release的仓库聚合并通过一致的地址提供服务。
  2. 3rd party: 一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构件。
  3. Apache Snapshots: 策略为Snapshots的代理仓库,用来代理Apache Maven仓库的快照版本构件。
  4. Central: 该仓库代理Maven的中央仓库,策略为Release,只会下载和缓存中央仓库中的发布版本构件。
  5. Central M1 shadow: maven1格式的虚拟类型仓库。
  6. Release: 策略为Release的宿主类型仓库,用来部署组织内部的发布版本构件。
  7. Snapshots: 策略为Snapshots的宿主类型仓库,用来部署组织内部的快照版本构件。

仓库的配置参数:

  1. 仓库的 Type 有四种类型:group (仓库组)hosted (宿主)proxy (代理)virtual (虚拟)
  2. 仓库的 Format 有两种类型:Maven1Maven2
  3. 仓库的 Policy (策略) 有两种类型:发布(Release)版本快照(Snapshot)版本

说明: group (仓库组) 不存放数据,仅作为多个仓库的聚合,如下图所示。


2. 仓库的配置

Nexus 作为 Maven 私服,当然不允许其他人随意往私仓内提交文件,因此就存在权限管理的配置。

权限管理:

  1. Role:根据功能的维度定义的权限。
  2. User:定义用户账户信息。

说明:
提供给用户使用的是 User 角色(账号、密码),而 User 角色默认是没有权限的,当需要某个权限时,只需要添加权限对应的 Role 即可。

如下图所示,自定义 Elson 的 User 角色,该角色配置了 发布权限和所有仓库仅读的权限。


到这里, Nexus 的配置就完成了。

Maven系列(一) — Nexus 下载及配置相关推荐

  1. Maven仓库管理器Nexus的安装配置

    Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远 ...

  2. Maven 3.9.1下载安装配置一条龙(无压力)亲测

    这里写自定义目录标题 前言 一.下载 Apache Maven 3.9.1 1.1.请先检查自己的IDEA是否有这个条件,是否兼容 1.2.Maven下载 二.Windows安装配置Maven 2.1 ...

  3. 配置Maven从Nexus下载构件

    配置Maven从Nexus下载构件  当需要为项目添加Nexus私服上的public仓库时,配置如下: <project>     ...     <repositories> ...

  4. 【Nexus】安装配置与使用

    1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下 载构件无疑加大了仓库的负载 ...

  5. Maven系列(二):STS(eclipse)下载并配置Maven

    STS(eclipse)下载并配置Maven 今天博主将为大家分享一下STS(eclipse)配置Maven,不喜勿喷,如有异议欢迎讨论! 以下所写内容均与以前的文章有联系可以前往博文查看,陈永佳的博 ...

  6. maven 安装下载与配置 代理设置 《解决下载慢问题》

    maven:下载地址http://mirror.bit.edu.cn/apache/maven/maven-3/ 解压之后配置环境 %maven_home%  d:\*****path 中添加 %ma ...

  7. 让Maven项目使用Nexus作为远程仓库的settings.xml配置

    让maven项目使用nexus作为远程仓库有两种方式,第一种是在项目的pom.xml中进行更改,让单个项目使用nexus仓库:另一种是通过修改maven的配置文件settings.xml进行更改,让所 ...

  8. Maven下载、配置环境变量、配置本地仓库、国内镜像源、在IDEA中配置Maven

    场景 Maven官网下载地址: https://maven.apache.org/download.cgi 此下载地址时下载最新的版本的Maven包. 目前是Maven3.6.3 注: 博客: htt ...

  9. Maven笔记——maven下载与配置

    (一)Maven简介 Apache Maven是一个项目管理和构建的工具,它基于项目对象模型(POM)的概念.通过一小段描述信息来管理项目的构建,报告和文档.○ 项目对象模型○ 依赖管理模型○ 插件• ...

  10. Maven + Nexus + SVN + Eclipse 配置步骤说明

    一.软件及环境 1.  软件 1.1   jdk-6u11-windows-i586-p.exe 1.2   eclipse-jee-indigo-SR2-win32.zip 1.3   nexus- ...

最新文章

  1. Android 跳转Activity 的时候出现闪屏问题处理
  2. 结合泛函极值_泛函极值及变分法教程.doc
  3. 6年Microsoft MVP,是否还能坚持4年?
  4. Apache负载均衡+Tomcat集群
  5. UI5 EventBus
  6. 前端学习(3287):Aop2
  7. OpenCV Viz 3D虚拟空间模块
  8. 零顶会进大厂算法岗的正确姿势(干货总结)
  9. excel字符串和单元格拼接_Excel工作表中带单位求和的4个技巧,不掌握就真的Out了!...
  10. 较为详细的MUSIC算法原理及MATLAB实现
  11. linux有没有crt软件,linux类似windows下secureCRT的软件
  12. CENTOS7安装搜狗输入法和PYCHARM光标跟随记录
  13. 更新~音乐播放器的同步显示歌词
  14. hadoop学习之路(5)
  15. 基于微信的图书馆服务系统的设计与实现
  16. 国产操作系统突破重围,中兴新支点系统宣布:30万+,并发布服务器模式
  17. 有帅帅帅哥看得懂吗?它是延时用的
  18. 搭建商城系统应该注意什么问题?
  19. Python爬取百度百科,BeautifulSoup提取关键信息
  20. 案例(一) 利用RFM模型做用户价值分析

热门文章

  1. 交友盲盒小程序/全开源版云开发交友盲盒小程序源码
  2. 动易和php,国内主流CMS对比之织梦内容管理系统VS动易
  3. spring boot设置http https端口
  4. 迄今为止最详细的ubuntu无盘工作站安装指南
  5. 计算机软件评估资料,软件项目工作量评估方法 计算机软件及应用 IT计算机 专业资料.doc...
  6. 杨力祥老师《高级Windows程序设计》课程短评
  7. 小米5x 运行linux,小米5X root+xposed使用方法
  8. Day 32 processthreading_4
  9. java设计模式-模板方法模式
  10. 基于fdw的跨Greenplum集群数据库查询实现