Maven系列(一) — Nexus 下载及配置
Nexus 下载及配置
- 一、概述
- 二、下载
- 1. 下载方法1
- 2. 下载方法2
- 三、Nexus 安装与环境配置
- 四、Nexus 初始化配置
- 1. 仓库的配置
- 2. 仓库的配置
一、概述
搭建 Maven 仓库前,电脑首先需要配置 JDK 环境,这部分请自行百度。
Nexus 是 Maven 仓库管理器,如果我们使用 Maven,可以从 Maven 中央仓库下载所需要的构件(artifact),但这会受到 Maven 中央仓库是影响 (诸如:带宽),因此我们可以在本地架设一个 Maven 仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。
此外,Nexus 提供了强大的仓库管理功能,构件搜索功能,且占用内存少,因此成为最流行的Maven仓库管理器。
本文以 Window 版本为例。
关联文章:
- Maven系列(一) — Nexus 下载及配置
- 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: 压缩包解压
下载下来的是一个 Zip 压缩包,将压缩包放到任意目录进行解压,可以看到会有两个目录:nexus-XXX(版本号)
、sonatype-work
。
步骤2: 配置环境变量
进入 Window 的环境变量配置中心配置 系统变量, 而不是用户变量。配置NEXUS_HOME
环境变量,并将该变量指定到 Path 路径中。
步骤3: 运行 Nexus
使用管理员权限运行CMD
,输入Nexus start
命令启动 Nexus。当出现下图所示时,代表 Nexus 启动成功,可以在浏览器上输入 127.0.0.1:8081/nexus 或者 http://localhost:8081/nexus 进入管理页面。
关闭 Nexus,可以使用Nexus stop
命令。
步骤4: 登录系统
进入127.0.0.1:8081/nexus
页面后,点击右上角的Sign in
登录,输入用户名和密码。
2.x 版本: 用户名为admin
,密码为admin123
。
3.x 版本: 用户名为admin
,密码在解压缩包中的sonatype-work(文件夹) -> nexus3(文件夹 -> admin.password(文件)
中。
四、Nexus 初始化配置
关于 Nexus 配置主要了解两方面:
- 仓库的配置。
- 权限的管理。
1. 仓库的配置
上图中给出的几个默认仓库:
Public Repositories:
仓库组,将所有策略为Release的仓库聚合并通过一致的地址提供服务。3rd party:
一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构件。Apache Snapshots:
策略为Snapshots的代理仓库,用来代理Apache Maven仓库的快照版本构件。Central:
该仓库代理Maven的中央仓库,策略为Release,只会下载和缓存中央仓库中的发布版本构件。Central M1 shadow:
maven1格式的虚拟类型仓库。Release:
策略为Release的宿主类型仓库,用来部署组织内部的发布版本构件。Snapshots:
策略为Snapshots的宿主类型仓库,用来部署组织内部的快照版本构件。
仓库的配置参数:
- 仓库的 Type 有四种类型:
group (仓库组)
、hosted (宿主)
、proxy (代理)
、virtual (虚拟)
。- 仓库的 Format 有两种类型:
Maven1
、Maven2
。- 仓库的 Policy (策略) 有两种类型:
发布(Release)版本
、快照(Snapshot)版本
。
说明: group (仓库组)
不存放数据,仅作为多个仓库的聚合,如下图所示。
2. 仓库的配置
Nexus 作为 Maven 私服,当然不允许其他人随意往私仓内提交文件,因此就存在权限管理的配置。
权限管理:
- Role:根据功能的维度定义的权限。
- User:定义用户账户信息。
说明:
提供给用户使用的是 User 角色(账号、密码),而 User 角色默认是没有权限的,当需要某个权限时,只需要添加权限对应的 Role 即可。
如下图所示,自定义 Elson 的 User 角色,该角色配置了 发布权限和所有仓库仅读的权限。
到这里, Nexus 的配置就完成了。
Maven系列(一) — Nexus 下载及配置相关推荐
- Maven仓库管理器Nexus的安装配置
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远 ...
- Maven 3.9.1下载安装配置一条龙(无压力)亲测
这里写自定义目录标题 前言 一.下载 Apache Maven 3.9.1 1.1.请先检查自己的IDEA是否有这个条件,是否兼容 1.2.Maven下载 二.Windows安装配置Maven 2.1 ...
- 配置Maven从Nexus下载构件
配置Maven从Nexus下载构件 当需要为项目添加Nexus私服上的public仓库时,配置如下: <project> ... <repositories> ...
- 【Nexus】安装配置与使用
1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下 载构件无疑加大了仓库的负载 ...
- Maven系列(二):STS(eclipse)下载并配置Maven
STS(eclipse)下载并配置Maven 今天博主将为大家分享一下STS(eclipse)配置Maven,不喜勿喷,如有异议欢迎讨论! 以下所写内容均与以前的文章有联系可以前往博文查看,陈永佳的博 ...
- maven 安装下载与配置 代理设置 《解决下载慢问题》
maven:下载地址http://mirror.bit.edu.cn/apache/maven/maven-3/ 解压之后配置环境 %maven_home% d:\*****path 中添加 %ma ...
- 让Maven项目使用Nexus作为远程仓库的settings.xml配置
让maven项目使用nexus作为远程仓库有两种方式,第一种是在项目的pom.xml中进行更改,让单个项目使用nexus仓库:另一种是通过修改maven的配置文件settings.xml进行更改,让所 ...
- Maven下载、配置环境变量、配置本地仓库、国内镜像源、在IDEA中配置Maven
场景 Maven官网下载地址: https://maven.apache.org/download.cgi 此下载地址时下载最新的版本的Maven包. 目前是Maven3.6.3 注: 博客: htt ...
- Maven笔记——maven下载与配置
(一)Maven简介 Apache Maven是一个项目管理和构建的工具,它基于项目对象模型(POM)的概念.通过一小段描述信息来管理项目的构建,报告和文档.○ 项目对象模型○ 依赖管理模型○ 插件• ...
- Maven + Nexus + SVN + Eclipse 配置步骤说明
一.软件及环境 1. 软件 1.1 jdk-6u11-windows-i586-p.exe 1.2 eclipse-jee-indigo-SR2-win32.zip 1.3 nexus- ...
最新文章
- Android 跳转Activity 的时候出现闪屏问题处理
- 结合泛函极值_泛函极值及变分法教程.doc
- 6年Microsoft MVP,是否还能坚持4年?
- Apache负载均衡+Tomcat集群
- UI5 EventBus
- 前端学习(3287):Aop2
- OpenCV Viz 3D虚拟空间模块
- 零顶会进大厂算法岗的正确姿势(干货总结)
- excel字符串和单元格拼接_Excel工作表中带单位求和的4个技巧,不掌握就真的Out了!...
- 较为详细的MUSIC算法原理及MATLAB实现
- linux有没有crt软件,linux类似windows下secureCRT的软件
- CENTOS7安装搜狗输入法和PYCHARM光标跟随记录
- 更新~音乐播放器的同步显示歌词
- hadoop学习之路(5)
- 基于微信的图书馆服务系统的设计与实现
- 国产操作系统突破重围,中兴新支点系统宣布:30万+,并发布服务器模式
- 有帅帅帅哥看得懂吗?它是延时用的
- 搭建商城系统应该注意什么问题?
- Python爬取百度百科,BeautifulSoup提取关键信息
- 案例(一) 利用RFM模型做用户价值分析
热门文章
- 交友盲盒小程序/全开源版云开发交友盲盒小程序源码
- 动易和php,国内主流CMS对比之织梦内容管理系统VS动易
- spring boot设置http https端口
- 迄今为止最详细的ubuntu无盘工作站安装指南
- 计算机软件评估资料,软件项目工作量评估方法 计算机软件及应用 IT计算机 专业资料.doc...
- 杨力祥老师《高级Windows程序设计》课程短评
- 小米5x 运行linux,小米5X root+xposed使用方法
- Day 32 processthreading_4
- java设计模式-模板方法模式
- 基于fdw的跨Greenplum集群数据库查询实现