config maven 使用nexus搭建私服

本篇博客介绍如果使用nexus搭建maven的私服,搭建私服还有其它的方式,由于公司使用的是nexus,所以暂时只接触了这一种

nexus地址:https://blog.sonatype.com/

安装

Nexus有专业版和开源版本,我们下载开源版Nexus Oss,网上说Nexus提供了两种安装包,一种是包含Jetty容器的bundel包,另一种是不包含容器的war包

这里通过上述nexus地址,下载的是:nexus-3.15.2-01-win64.zip,下载后,解压缩,我下载的是window版本的,默认端口是:8081,可以在etc目录下,打开属性配置就行端口的变更

window运行

  cmd命令切换到nexus-3.15.2-01-win64/bin目录下 nexus.exe/run 进行运行,运行成功后,浏览器访问http://127.0.0.1:8081/

linux运行

  下载tar.gz的压缩包,解压缩,使用nexus start 进行启动

启动后的访问结果

  


仓库配置

Nexus的仓库分为几类: 

  • hosted 宿主仓库:主要用于部署无法从公共仓库获取的构建(如oracle的JDBC驱动)以及自己或第三方的项目构建

  • proxy 代理仓库:代理公共的远程仓库
  • vitural 虚拟仓库
  • group 仓库组 Nexus通过仓库组的概念同一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库

如图所示:看Type:有代理,宿主仓库,仓库组,不过这个截图不全,之前自己操作,删除了一个,下面我们只针对自己的项目来创建项对应的仓库

创建宿主仓库 Create repository -> 选择maven2(host) 点击保存,我这里创建两个宿主仓库

选择宿主仓库,然后上传自己的jar包,进行管理(选择,Upload,如果我要上传到hpzhu-test-2,就单机hpzhu-test-2)

我这里上传了一个自己打的测试包

上述图中,点击Upload上传之后,就可以在仓库中找到上传jar包的pom信息了,我这里创建两个宿主仓库,主要是为了后续演示通过仓库组来管理两个宿主仓库

创建仓库组Create repository -> 选择maven2(group),就将显示下图所示内容,注意:Group 选择宿主仓库,在创建仓库组的时候,必须选择仓库,图中选择了管理hpzhu-test-1,hpzhu-test-2两个宿主仓库

在查看仓库组的时候,会发现hpzhu-test-1(dubbo包)仓库里面的和hpzhu-test-2(test包)仓库的项目都会显示出来的

关于代理仓库:创建方式和上述基本一样,在选择的时候,选择maven2(proxy),会提示需要指定代理的远程仓库的地址

上述操作使用的用户是admin,在我们实际项目开发中,基本不会是每个人都有这些权限,那么必然有角色和用户权限的控制,下面介绍下使用角色

在上述的图中,我们可以看到有个Security目录,里面有个Role(角色)目录,目前里面只有两种角色,一种是管理员,另一个是只提供浏览,现在增加一种开发角色,可以对我上述添加的宿主仓库和仓库组进行包的上传,删除,使用

如下图所示:在创建开发员角色的时候,Given里面将hpzhu仓库组,hpzhu-test-1,hpzhu-test-2的所有权限都给了这个角色

 创建用户,给了之前我创建的开发员角色

 

猜你喜欢

转载自www.cnblogs.com/hpzhu/p/10614001.html
今日推荐