Nexus Repository Manager OSS 3.x 安装配置

前言想要使用maven搭建项目,但是国内的网络环境可以想象,还有公司自己开发的jar包等问题,所以需要搭建一个maven的私服,这样便于管理。 找了一些教程,顺便记下来,当做笔记。 本文以Windows系统为例。
1. 下载官网: https://www.sonatype.com/ 下载地址: https://www.sonatype.com/nexus-repository-oss 官方文档: https://help.sonatype.com/repomanager3 下载的时候选择Nexus Repository OSS,带Pro的大家都知道,是收费版。 根据自己的系统选择对应版本,支持OS X,Windows,Unix三大系统。 本文选择的是最新版本 nexus-3.12.0-01-win64.zip,地址https://www.sonatype.com/oss-thank-you-win64.zip
最新的3.x版本除了支持maven,还支持Bower,Docker,Git,npm,NuGet等等。
2. 安装安装很简单,直接解压到指定目录就可以,绿色版的,但是Windows用户需注意目录路径不能含有中文,空格等字符。
3. 配置Nexus需要配置的地方不多,但是这个自带jetty,默认端口8081,可能会有端口冲突,找到配置文件修改即可。 进入到nexus安装目录。
# 打开.\nexus-3.12.0-01-win64\nexus-3.12.0-01\etc\nexus-default.properties# Jetty 访问端口,默认是8081application-port=8083# 本机地址application-host=0.0.0.01234564. 启动启动有两种方法,一是直接启动,二是安装成服务。 进入安装目录
C:\Windows\system32>D:
D:\>cd D:\Soft\nexus-3.12.0-01-win64\nexus-3.12.0-01\bin1234直接启动D:\Soft\nexus-3.12.0-01-win64\nexus-3.12.0-01\bin>nexus.exe /run1第一次启动比较慢,等到打印出来下面的内容就启动成功了。
-------------------------------------------------
Started Sonatype Nexus OSS 3.12.0-01
-------------------------------------------------12345这个启动成功之后,直接按enter就可以停止服务。
安装成服务D:\Soft\nexus-3.12.0-01-win64\nexus-3.12.0-01\bin>nexus.exe /install nexusInstalled service 'nexus'.123可以直接在服务里面启动,也可以使用下面的命令启动
D:\Soft\nexus-3.12.0-01-win64\nexus-3.12.0-01\bin>nexus.exe /start nexusStarting service 'nexus'.125. 使用打开 http://localhost:8083/ 点击右上角Sign in,输入账号密码,默认是 admin, admin123。
点击齿轮状按钮,可进入配置页面,进入Repository-Repositories:
Repository的type属性有:proxy,hosted,group三种。
proxy:即你可以设置代理,设置了代理之后,在你的nexus中找不到的依赖就会去配置的代理的地址中找; hosted:你可以上传你自己的项目到这里面; group:它可以包含前面两个,是一个聚合体。一般用来给客户一个访问nexus的统一地址。
简单的说,就是你可以上传私有的项目到hosted,以及配置proxy以获取第三方的依赖(比如可以配置中央仓库的地址)。前面两个都弄好了之后,在通过group聚合给客户提供统一的访问地址。
至于format,因为本文讲的的 Maven Repository ,所以请选择maven2;
你还可以添加一个国内的私有maven库作为代理,避免中央库无法连接,譬如阿里云: http://maven.aliyun.com/nexus/content/groups/public/
系统默认就有以上几个Repository。点击maven-public 确保已经将 maven-central,maven-releases以及maven-snapshots都包含在里面,如果你自己有自定义库,请确保也在里面。
maven-releases : 默认配置只能上传 release版本的项目 maven-snapshots: 默认配置只能上传 snapshots版本的项目 nuget开头的库: .net使用的库,java不用管
如有特殊要求,可以自己创建一个Version policy 为Mixed的Repository。
以上配置就能满足一般需求了。
修改用户密码和添加用户 没能找到用户密码的配置,但是在网页是可以修改的,找到 Security > Users , 点击 Create local user 添加新用户,选择用户,点击 More 可以选择修改密码,需要先输入原密码,验证通过熟人新密码。
6. 使用 mvn deploy 向 Nexus服务器 上传项目首先: maven setting.xml配置<?xml version="1.0" encoding="UTF-8"?><settings> <localRepository>D:\Soft\apache\maven-repository</localRepository> <mirrors> <mirror> <!--This sends everything else to /public --> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://localhost:8083/repository/maven-public/</url> </mirror> </mirrors> <servers> <server> <id>nexus</id> <username>admin</username> <password>zxm10@</password> </server> </servers></settings>12345678910111213141516171819localRepository:本地库的地址
mirror:nexus地址
servers:nexus服务器登录名和密码,server可以配置多个,赋予不同权限,例如Release和Snapshot不同
1. 使用cmd上传mvn deploy:deploy-file -DgroupId=com.cxx -DartifactId=fu -Dversion=1.0.0 -Dpackaging=jar -Dfile=%待上传jar地址% -Durl=http://localhost:8081/repository/maven-releases/ -DrepositoryId=nexus -s %MAVEN_HOME%\conf\settings.xml1参数说明:
-D: 传入指定参数 分别对应pom中的 groupId,artifactId,version,packaging file: 本地jar的路径 url: Repository Url (请选择对应release,snapshots或mixed的url) repositoryId: 对应setting.xml中server id -s: setting.xml的路径(如果使用默认conf中的setting,则无需配置)
2. 使用IDE上传项目中的pom文件添加
<distributionManagement> <repository> <id>nexus</id> <name>Nexus Release Repository</name> <url>http://localhost:8083/repository/maven-releases/</url> </repository> <snapshotRepository> <id>nexus</id> <name>Nexus Snapshot Repository</name> <url>http://localhost:8083/repository/maven-snapshots/</url> </snapshotRepository></distributionManagement>123456789101112id: 对应setting.xml中server id name: nexus Repository name url: nexus Repository url
需要说明的是,我们在Maven项目的pom.xml文件中 ,如果版本号中含有SNAPSHOT,则会自动发布到Snapshots仓库中,例如:
<groupId>cn.xiweiai</groupId><artifactId>azkaban-app-deployer</artifactId><version>0.0.1-SNAPSHOT</version>123如果将version的值改为不带SNAPSHOT后缀,则会发布到releases仓库中,根据实际需要进行选择。
然后使用IDE自带的Maven deploy就可以了。
3. 使用网页上传选择 方块 > Upload > maven-releases 选择文件,输入对应信息,点击上传即可,上传成功即可查看。
7. 默认存储位置3.x的默认存储变了,原以为下载到本地私服里面的jar包是以.jar格式存储的,就和本地仓储一样,但是用everything搜了半天,没有搜到,查了之后才发现,是以.bytes格式存储的。 存储位置在: 安装目录\sonatype-work\nexus3\blobs
.bytes格式是jar包,.properties格式是jar包信息。 里面存储有下载时间,从哪个中心库下载,下载用户,用户地址,jar包名称,大小等信息。
在页面查看此包:
8. Linux配置下载Nexus Repository Manager软件包:
wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.12.0-01-unix.tar.gztar xvzf nexus-3.12.0-01-unix.tar.gz12解压缩后可以看到,生成nexus-3.12.0-01和sonatype-work两个目录:
[root@ali-bj01-tst-cluster-004 nexus]# lsnexus-3.7.0-04 sonatype-work12是这两个目录在同一个目录下,例如我这里是在nexus目录下面。 可以在etc/nexus-default.properties配置文件中,修改对应的配置项,满足实际需要,这里我直接使用默认的,其它可以使用的配置可以参考官网说明。 如果使用自定义的JDK,可以增加如下配置:
export JAVA_HOME=/usr/local/java/jdk1.8.0_144/1启动Nexus Repository Manager,执行如下命令:
bin/nexus start————————————————版权声明:本文为CSDN博主「飞飞1934」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/chenfei2341/article/details/80431700
Nexus Repository Manager OSS 3.x 安装配置的更多相关文章
- Nexus Repository Manager OSS 2 配置阿里云私服做代理的坑
安装 搭建 Nexus 私服很简单,官网下载,解压: 使用管理员权限打开cmd: > cd nexus---bundle\nexus--\bin > nexus.bat install # ...
- Nexus Repository Manager OSS 代理 p2 源
用maven管理构建Eclipse RCP项目时,可能会用到p2源: http://download.eclipse.org/releases/mars/ 内网用户肯定希望能通过nexus服务器代理, ...
- 使用 Nexus Repository Manager 搭建 npm 私服
目录 环境 下载与安装 添加npm仓库 配置与验证npm仓库 发布自己的包 Nexus开启启动 脚注 环境 windows10(1803) Nexus Repository Manager OSS 3 ...
- Nexus Repository Manager 3(CVE-2019-7238) 远程代码执行漏洞分析和复现
0x00 漏洞背景 Nexus Repository Manager 3是一款软件仓库,可以用来存储和分发Maven,NuGET等软件源仓库.其3.14.0及之前版本中,存在一处基于OrientDB自 ...
- Nexus Repository Manager 3 远程命令执行漏洞(CVE-2020-10199、CVE-2020-10204)
[影响版本] Nexus Repository Manager OSS/Pro 3.x <= 3.21.1 poc地址 https://github.com/magicming200/CVE-2 ...
- Nexus Repository Manager 3(CVE-2019-7238) 远程代码执行漏洞复现
0x00 漏洞背景 Nexus Repository Manager 3是一款软件仓库,可以用来存储和分发Maven,NuGET等软件源仓库.其3.14.0及之前版本中,存在一处基于OrientDB自 ...
- Maven私服搭建(Nexus Repository Manager 3)
下载和安装 下载地址:https://help.sonatype.com/repomanager3/download 注意:Nexus Repository Manager 3是一个Java服务器应用 ...
- [转] 使用HTTPS在Nexus Repository Manager 3.0上搭建私有Docker仓库
FROM: https://www.hifreud.com/2018/06/06/03-nexus-docker-repository-with-ssl/ 搭建方式 搭建SSL的Nexus官方提供两种 ...
- 威胁快报|Nexus Repository Manager 3新漏洞已被用于挖矿木马传播,建议用户尽快修复
背景 近日,阿里云安全监测到watchbog挖矿木马使用新曝光的Nexus Repository Manager 3远程代码执行漏洞(CVE-2019-7238)进行攻击并挖矿的事件. 值得注意的是, ...
随机推荐
- 指定细则 Small
根据HTML5,small表示细则一类的旁注(side comment). “通常包括免责声明.注意事项.法律限制.版权信息等.有时我们还可以用它来表示署名,或者满足许可要求.” small通常是行内 ...
- 一款APP的完整开发流程 (转载)
来源:https://www.sohu.com/a/239089829_100063940 近年来,在市场和政策的双轮驱动下,我国服务外包产业快速发展,服务智能化趋势显现.随着企业核心业务外包活动的日 ...
- “GIS DICTIONARY A-Z” 查询页面开发(3)—— 基础知识之服务器、IP地址、域名、DNS、端口以及Web程序的访问流程
今天补一补基础知识: 一.服务器:能够提供服务的机器,取决于机器上安装的软件(服务软件).服务器响应服务请求,并进行处理. Web服务器:提供Web服务,即网站访问.常见Web服务软件:Apache( ...
- docker-ce添加国内源-阿里docker-hub镜像
问题现象: WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-ip6tables is disabled 问题解 ...
- 自己开发SSO单点登录
概述 单点登录指的是有一个中央的单点登录服务器,各个子系统和这个中央的单点登录服务器打交道,比如有A,B两个子系统. A登录后,B系统就不用再登录,直接可以访问,当其中有一个子系统选择注销时,那么所有 ...
- Python xlrd模块读取Excel表中的数据
1.xlrd库的安装 直接使用pip工具进行安装(当然也可以使用pycharmIDE进行安装,这里就不详述了) pip install xlrd 2.xlrd模块的一些常用命令 ①打开excel文件并 ...
- zabbix--告警消息内容更改
zabbix 告警消息内容更改 自带的消息内容模板发送出来的消息着实有点丑陋,再加之是英文,这就让我有点尴尬了. 如下默认的消息内容: 更改过后的效果: 操作步骤 编辑默认的Report proble ...
- C++学习(4)——通讯录管理程序
复习简单操作,实现一个非常非常简单的通讯录管理小程序 #include <iostream> using namespace std; #include <string> co ...
- 图论篇3——最短路径 Dijkstra算法、Floyd算法
最短路径 问题背景:地图上有很多个城市,已知各城市之间距离(或者是所需时间,后面都用距离了),一般问题无外乎就是以下几个: 从某城市到其余所有城市的最短距离[单源最短路径] 所有城市之间相互的最短距离 ...
- 手抄吧1:windows web server
字母写的他妈的 太恶心了 以后努力改 天天敲代码 好恶心的字体