一. nexus 下载安装
1. 下载
官网地址:https://www.sonatype.com/nexus/repository-oss
由于XXX原因,官网地址可能无法下载
百度网盘:百度网盘 请输入提取码 提取码:ogjf
2. 安装(linux)
安装包上传到 /usr/local 目录(也可以安装到其他目录)
解压缩包 :tar -zxvf nexus-3.19.1-01-unix.tar.gz
进入 ./bin目录,执行:./nexus start 命令启动nexus
启动成功后可以用浏览器访问 : http://你的IP:8081 (8081默认端口,可以在etc/nexus-default.properties中修改。)
注意:./nexus start启动成功后无法访问http://ip:port时,可以使用./nexus run命令启动,该命令会打印启动日志进行排查启动失败原因,但该命令在退出命令行时同时会停止nexus进程。
二. nexus 配置
http://ip:port 成功访问后点击登录按钮
nexus3以前的默认用户名密码 admin / admin123
nexus3的默认用户名依然是admin, 密码在admin.password文件中,该文件在./sonatype-work/nexus3/admin.password中,可以使用find / | grep 'admin.password'查找文件
第一次登录进去后会让你修改密码。
登录成功后会多一个"设置"菜单。
Repositories(仓库管理)
maven仓库:
仓库 | 类型 | 描述 |
maven-central | proxy | 远程中央仓库 |
maven-releases | hosted | 私库发行仓库 |
maven-snapshots | hosted | 私库快照仓库 |
maven-public | group | 仓库组 |
nexus3自带的nuget-* 仓库可以删除,nuget是微软.NET开发平台的软件包管理器,这里用不到。
仓库类型:
类型 | 描述 |
proxy | 可以自主配置使用的远程仓库地址 |
hosted | 内部项目构件发布的仓库类型 |
virtual | 虚拟仓库类型(基本不用) |
group | 可以自由顺序组合多个仓库使用 |
创建阿里云maven仓库
创建Proxy仓库:
Repository-->Repositories-->Create repository-->maven2(proxy)
附阿里云中央仓库地址:http://maven.aliyun.com/nexus/content/groups/public/
配置仓库组(默认已有一个maven-public):
Repository-->Repositories-->Create repository-->maven2(group)
注:注意仓库顺序。maven查找依赖时会依次遍历仓库组中的仓库。
创建角色
Security-->Roles-->Create
注:创建角色的同时可以为当前创建的角色分配权限。
创建用户
Security-->Users-->Create
注:创建用户并为创建的用户挂上相应的角色。
三. settings.xml配置
四. pom.xml配置
实际使用中distributionManagement可以配置在parent项目中,子项目无需重复配置。
上述配置全部完成后就可以在项目中使用mven clean deploy将项目的jar包上传到自己的私服上了。
------------------------------------------------------------------------------------------------------------------------------------------------------
今天收到一个漏洞告警