nexus创建Maven私服图文教程
前言
nexus系列文章:
安装完成nexus之后,登陆nexus
可参考官创建Maven私服:官网创建Maven私服
1.创建Blob Stores
1.在创建Repository之前,设定一个文件存储目录Blob,便于后序管理
2.选择创建的Blob类型为File,根据需要选择是否超出约束时进行报警,以及约束类型和约束限制。
3.成功创建好之后的界面
2.创建Repository(资源库)
备注:Nexus的资源库主要有三种资源库,Proxy Repository(代理资源库),Hosted Repository(托管资源库),Repository Group(组资源库)
代理资源库:是链接到远程存储库的存储库。对组件(可以理解为jar包)的任何请求都将根据代理存储库的本地内容进行验证。如果没有找到本地组件,则将请求转发到远程存储库。然后检索组件并将其存储在本地的存储库管理器中,该管理器充当缓存。
托管资源库:是将组件存储在存储库管理器中作为这些组件的权威位置的存储库。理解为放在本地的资源库,咱们上传的jar包就是放在这个资源库中。
组资源库:它们允许在单个存储库中组合多个存储库和其他存储库组。理解为代理库+托管库,组库中并不会存储jar包,真正存储jar包的是代理库和托管库。
2.1创建代理资源库 Proxy Repository
1.进入创建资源库界面
2.找到maven2(proxy)
3.填写代理资源库配置,其他配置无需更改
远程仓库的地址可以选择:一般选择的是国内的Maven仓库地址
jboss的maven中央仓库地址:http://repository.jboss.com/maven2/
阿里云的maven中央仓库地址:http://maven.aliyun.com/nexus/content/groups/public/
apache的maven中央仓库地址:http://repo.maven.apache.org/maven2/
4.最后点击Create repository完成创建
2.2创建托管资源库Hosted Repository
注意:我们需要创建两个Hosted Repository一个类型为Release另一个为Snapshot
Release类型的仓库主要用于存储咱们发布的jar包,Snapshot主要用于存储咱们开发的jar包,是经常更新的存储库
1.按照创建代理资源库的步骤进行到创建界面,选择maven2(hosted)
2.填写配置信息
3.最后点击Create repository完成创建
4.再按照之前的步骤创建类型为Snapshot的托管资源库
5.那么目前创建好了两个托管资源库
2.3创建组资源库
进行资源库配置
为什么要注意顺序?
官方文档中建议:
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。这样访问外网的消耗比起来在本地查找,当然是将托管资源库放在代理资源库之前的优先位置了。
至此Maven私服已经创建成功