Windows环境下使用Nexus-3.16x版本构建Maven私有仓库

3 篇文章 0 订阅
3 篇文章 0 订阅

一、Nexus的下载与安装

下载

  1. Nexus官方下载地址:https://www.sonatype.com/download-oss-sonatype

安装

1. 安装环境:

系统环境:Windows10    JDK版本:1.8.0_11     Maven版本:3.3.9     Nexus版本:3.16.0-01

2. 安装步骤:

① 解压下载好的Nexus,截图如下:

根目录文件列表:

     

nexus-3.16.0-01文件列表:

② 运行cmd命令窗口,进入到【..\nexus-3.16.0-01-win64\nexus-3.16.0-01\bin】目录下,执行【nexus.exe /install】命令,将Nexus注册为windows服务运行。

备注:执行【nexus.exe /uninstall】命令即将Nexus服务卸载。

③ 修改安装目录下【..\nexus-3.16.0-01-win64\nexus-3.16.0-01\bin】的配置文件nexus.vmoptions,适当调整内存参数,防止占用内存太大。

④ 修改安装目录下【..\nexus-3.16.0-01-win64\nexus-3.16.0-01\etc】的配置文件nexus-default.properties,

application-port:启动端口号

application-host:访问根目录

nexus-context-path:访问路径配置。例:如果配置为【/test/】则访问路径变为【http://localhost:8088/test/】

可选择性修改Nexus默认端口号以及host及访问根目录。

备注:Nexus3.x的配置和Nexus1.x、Nexus2.x的配置完全不同。Nexus1.x、Nexus2.x的端口配置方法参考:http://jingyan.baidu.com/article/4853e1e5739e661909f72695.html

⑤ 启动Nexus服务

方式一:运行cmd命令窗口,进入到【..\nexus-3.16.0-01-win64\nexus-3.16.0-01\bin】目录下,执行【nexus.exe /start】命令。

备注:执行【nexus.exe /stop】命令即将Nexus服务停止。

方式二:运行系统【任务管理器】,在【服务】列表中找到【nexus】,运行该服务。

⑥ 测试是否安装成功

浏览器地址栏中输入http://localhost:8088/,进入Nexus管理界面,

二、Nexus仓库搭建配置

1. 登录Nexus管理设置,默认登录用户名:admin 密码:admin123,界面如下:

备注:左侧功能菜单说明,官方文档:https://help.sonatype.com/display/NXRM3/Configuration

2.创建文件存储目录,便于统一管理【Blob Stores】

3. 创建仓库【Repository】

仓库类型:

group:仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用依赖项时,无需引用多个仓库了,只需要引用一个类型为group的repository即可,下载时按配置顺序从中依次查找,。

hosted:本地仓库,一般部署自己项目打包的jar,供内部人员下载。

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

部署类型:

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

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

mixed:可包含release和snapshot版本。

① Nexus安装好之后,默认有7个不同类型的仓库,下图中的maven-aliyun、maven-consmation-iwebmap是个人创建的。

 ② 首先创建proxy类型的仓库,选择【Create repository】,选择【maven2 (proxy)】类型。

填写Name以及Remote storage项,可选择自己创建的Blob Stores,其它保持默认即可。

Maven远程仓库的地址:

阿里云Maven仓库服务器地址:【http://maven.aliyun.com/nexus/content/groups/public/】

Jboss的maven中央仓库地址:【http://repository.jboss.com/maven2/】

Apache的maven中央仓库地址:【http://repo.maven.apache.org/maven2/】

备注:Version policy指定为Release类型。

③ 同理创建 host类型的仓库,选择【maven2 (host)】类型,修改Name、Layout policy以及Deployment policy项即可。

备注:Version policy指定为Release类型。

4. 修改仓库组【maven-public】 

① 选择修改【maven-public】 

② 将使用到的自创建的库,maven-aliyun和maven-consmation-iwebmap添加到maven-public中,常用的库设置在前,即下载时按配置顺序从中依次查找。

官方文档中提到:

 It is recommended practice to place hosted repositories higher in the list than proxy repositories. For proxy repositories, the repository manager needs to check the remote repository which will incur more overhead than a hosted repository lookup.

希望将hosted repositories【托管资源库】的顺序放在proxy repositories【代理资源库】之前,因为一个group【组资源库】中可以涵括这些托管资源库和代理资源库。而一整个的group是作为一个public,一个接口给别人使用的。所以当查找架包的时候,如果代理资源库在前面,那就是先从远程去查找jar,而不是先从托管资源库(本地仓库)去查找是否有jar。这样访问外网的消耗比起来在本地查找,当然是将托管资源库放在代理资源库之前的优先位置了。

备注:推荐顺序:hosted资源库>国内proxy资源库>国外proxy资源库

5. 创建角色并指定操作权限。【Roles】

Privileges说明:

repository权限有两种类型:repository admin和repository view,每种类型又有6种权限标识,分别是:*,add,browse、delete、edit、read,*包含其它5种权限,也可以自定义操作标识。

① 选择【Roles】,创建一个角色。

② 填写RoleID、Role name以及选择使用的库数据权限,一般业务情况下如下添加即可。

6. 创建用户并赋予角色权限【Users】

备注:默认的anonymous角色用户只能查看无法部署jar,admin主要用于配置nexus。

7. 公司内部的Maven私有仓库需要控制【anonymous】角色用户对库的访问。

8. 创建定时任务,定期清理过期不使用快照版依赖。【Tasks】

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值