maven私服搭建之权限控制(一)

网上已经有好多关于maven私服搭建的文章了,在此只是对自己知识的一个回顾。
一、为什么要搭建maven私服
a.意义
在一个团队里面,每个人机器上都装有maven,这样会有很多重复下载jar包的情况,此时如果团队有一个共用的私人仓库,这样会避免这样的情况。还有一个好处,当团队共同开发一个项目时,一个同事引用了另一个同事的快照版本的jar包,如果有私服的存在,就不必频繁的询问所要其最新版的jar包,每次重新构建项目时,maven会去私服下载快照版本最新的jar包到本地。减少了重复下载,持续集成、敏捷开发。对于快照版本这里需要进行解释一下。
b.何为快照版本。
工程开发的过程中我们发布的jar包基本上都是快照版本,也就是 SNAPSHOT版本,只有在有一个阶段性的成果后我们会发布稳定版本,发布快照版本到私服时,maven会将SNAPSHOT变成当前的时间戳也就是发布的jar包到私服成这样了artifactId-version-时间戳.jar。他人去私服去快照版本的jar时始终去的时最新的快照版本。artifactId-version-时间戳.jar 被下载到本地后又被重命名为artifactId-version-SNAPSHOT.jar,这就是为什么我们一直能取到最新版的快照版本。

二、安装nexus服务器
nexus下载地址是:http://nexus.sonatype.org/downloads/. 下载完毕后解压
我的版本是2.10.0-02
进入到文件夹:nexus-2.10.0-02-bundle\nexus-2.10.0-02\bin\jsw,目录结构如下:
这里写图片描述
window底下运行nexus:双击console-nexus.bat
linux底下:./nexus start
览器中输入http://127.0.0.1:8081/nexus/,出现下图就代表nexus已经启动成功。
这里写图片描述

有篇博文对于maven私服的搭建讲的很清楚了,http://longzhun.iteye.com/blog/1745394 下面我就说说关于创库权限的控制。

三、仓库的权限管理。
1、创建私人仓库
a.首先我创建两个创库,Dcs Snapshot,Dcs Release,如下图:
这里写图片描述
宿主仓库的建立这里就不赘述了,见上面博客链接。
建立完了快照仓库和发布版仓库,下一步是建立仓库组
b.建立仓库组
这里写图片描述
注意,这个创库组除了我们自己创建的两个宿主仓库还添加了:
Central:中央代理创库
3rd party:有些第三方包由于版权问题不能在maven中央仓库中下载下来,比如orcal数据库驱动,这个事专门放置第三方手动上传的jar包.

2、对仓库创建creat,update,delete,read权限。
创建完Dcs Snapshot,Dcs Release,点击nexu左侧菜单的Privileges,发现同时会自动创建这两个仓库的view权限,如下图:
这里写图片描述
注:在没创建相应的role时,匿名用户具有对所有仓库的view权限和非匿名(不是管理员)账户拥有view和read权限.
现在我们要控制这个仓库则必要为其创建相应的creat,update,delete,read权限。
创建权限,点击上图的Add:
这里写图片描述

创建Dcs Release相应权限,如图:
这里写图片描述
填写相应信息:
这里写图片描述
保存后,发现上面的权限列表多出了Dcs Release
的creat,update,delete,read权限:如图
这里写图片描述
快照仓库Dcs Snapshot 创建权限同理。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值