nexus3私服搭建

应用场景

   maven库分为本地仓库和远程仓库(包括私服和中央仓库)。公司自己设立,只为公司内部共享使用,同时减少外部访问和下载频率等。

使用Nexus搭建私服

下载

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

打开链接,下载对应版本

可以选择windows版和linux版,两者区别不大,本文以windows为例,使用nexus-3.16.1-02-win64.zip版本。 

安装

下载nexus-3.16.1-02-win64.zip解压文件,即可

启动服务

nexus-3.16.1-02

在.../nexus-3.16.1-02-win64/nexus-3.16.1-02/bin 目录下,以管理员身份运行cmd;

可以使用下面任何一种方式启动服务:

  1. nexus.exe /run 命令可以启动nexus服务(参考官方文档
  2. 安装nexus本地服务来启动(推荐使用这种方式,参考官方文档),命令如下所示 
nexus.exe /install <optional-service-name> //安装服务   
(optional-service-name是服务别名,默认是nexus)
nexus.exe /uninstall //卸载服务

nexus.exe /start <optional-service-name> //启动服务
nexus.exe /stop <optional-service-name>  //停止服务

扩展:

可以安装多个服务名不同的服务,分别启动

nexus.exe /install nexus01 //安装服务

nexus.exe /start  nexus01 //启动服务

 

nexus.exe /install nexus02 //安装服务

nexus.exe /start  nexus02 //启动服务

 

访问

地址栏访问nexus:localhost:8081,每次启动服务需要等待一会才可以打开 

用户登录

默认登录是游客身份:anonymous,可以查看仓库并下载依赖,但不能配置nexus

使用默认管理员身份登录,帐号:admin,密码:admin123

Blob Stores

依赖index存储目录,默认存储在default下:\sonatype-work\nexus3\blobs\default;

也可以自己新建一个目录专门存储某个库的索引,后面创建repository时可以选择;

另外,下载或上传到nexus3.10中的jar是被加密存储在\sonatype-work\nexus3\db下 

repository

 一、nexus默认创建了几个仓库,如下,其中maven-aliyun和maven-third-party是手动添加的

三种类型:

group:是一个仓库组,可包含hosted和proxy两种库,下载时按配置顺序从中依次查找

hosted:一般部署我们自己项目打包的jar,供内部人员下载

proxy:代理远程仓库,maven-central是默认maven中央仓库代理,maven-aliyun是后加的阿里远程库代理,通过代理从远程库中下载的依赖都会被缓存到nexus的proxy库中 

使用时,将maven-aliyun和maven-third-party添加到maven-public中,常用的库靠前,如下

 创建hosted和proxy库是需要指定Version policy

release:专用于部署发布版本的jar

snapshot:专用于部署快照版本的jar,jar都是以-SNAPSHOT结尾,pom中version需以-SNAPSHOT(必须大写)结尾

mixed:可包含release和snapshot版本

创建hosted类型仓库时,需要将Deployment policy设为Allow redeploy,否则无法部署jar

 

Privileges

数据权限:repository权限有两种类型,repository admin和repository view,每种类型又有6种权限标识,分别是:*,add,browse、delete、edit、read,*包含其它5种权限,也可以自定义操作标识,正常系统的生成权限足够使用 

Roles

  用户角色,新建一个角色,指定该角色可对哪些库进行哪些操作,如下

 注意:如果想访问一个group库中配置的所有库,则需要为该角色添加group中所有库的访问权限

Users

   因为默认的anonymous游客用户只能查看无法部署jar,而admin是管理员身份主要用于配置nexus,所以新建一个可以部署查看jar但不能配置nexus的用户,只需要将该创建的role赋给user,如下

anonymous

  普通未登录用户,都是游客用户,正常如果想要下载依赖,需要勾上Allow access,如下 

当然,为了安全性需要控制外界游客用户对私库的访问,如下

然后,需要在settings文件中设置proxies代理访问即可屏蔽游客访问,只开放内部人员访问 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值