私服的图解:
建议大家将Nexus启动完成以后,先进行本地到私服的上传,这样比较容易检验私服搭建是否可用,如果直接进行下载可能由于网络或者其他原因造成失败,只是个人建议,因为本人第一次搭建的时候,直接进行的下载一直报错。。
一、安装Nexus
下载网站: http://nexus.sonatype.org/
如果官网不能找到可以直接下载这个:nexus-2.7.0-06.war
安装版本:nexus-2.7.0-06.war
1.1安装tomcat
1.2将nexus的war包拷贝到tomcat的webapps下
1.3启动Tomcat(启动过程可能会遇到Tomcat一直闪烁不动,正常现象,耐心等一下)
这时候我们将会在C:\Users\Lenovo\sonatype-work\nexus这个路径下看到nexus的目录
1.4Nexus的目录结构介绍
1.4.1索引目录
1.4.2存储目录
二、访问Nexus
2.1访问路径:http://localhost:8080/nexus-2.7.0-06
2.2登录:Nexus的默认用户名admin密码admin123
三、Nexus的仓库和仓库组
3.1仓库有4种类型 :
group(仓库组):一组仓库的集合
hosted(宿主):配置第三方仓库 (包括公司内部私服 )
proxy(代理):私服会对中央仓库进行代理,用户连接私服,私服自动去中央仓库下载jar包或者插件
virtual(虚拟):兼容Maven1 版本的jar或者插件
Nexus的仓库和仓库组介绍:
3rd party: 一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构建
Apache Snapshots: 一个策略为Snapshot的代理仓库,用来代理Apache Maven仓库的快照版本构建
Central: 代理Maven中央仓库
Central M1 shadow: 代理Maven1 版本 中央仓库
Codehaus Snapshots: 一个策略为Snapshot的代理仓库,用来代理Codehaus Maven仓库的快照版本构件
Releases: 一个策略为Release的宿主类型仓库,用来部署组织内部的发布版本构件
Snapshots: 一个策略为Snapshot的宿主类型仓库,用来部署组织内部的快照版本构件
Public Repositories:该仓库组将上述所有策略为Release的仓库聚合并通过一致的地址提供服务
注意:1.我们要把Central的Configuration中的Download Remote Indexes设置为true(默认是false),这样如果我们私服上没有我们需要的jar他会从中央仓库去下载,默认的中央仓库地址是:http://repo1.maven.org/maven2/,我这里把他修改了阿里云的,当然速度是杠杠的!也建议大家这样配置
阿里云地址:http://maven.aliyun.com/nexus/content/groups/public/
分别从私服 发布、测试、第三方、中央获取,如果没有在从外网中央获得(因为我们在上一步已经将从外网下载打开)
releases
Internal Releases
http://localhost:8080/nexus-2.7.0-06/content/repositories/releases/
Snapshots
Internal Snapshots
http://localhost:8080/nexus-2.7.0-06/content/repositories/snapshots/
nexus
central
http://repo1.maven.org/maven2/
true
true
central
http://repo1.maven.org/maven2/
true
true
D:\sshdemo\maven\repository
releases
admin
admin123
Snapshots
admin
admin123
nexus
*
http://192.168.251.130:8081/nexus/content/groups/public/
nexus
central
http://repo1.maven.org/maven2/
true
true
central
http://repo1.maven.org/maven2/
true
true
jdk17
true
1.7
1.7
1.7
1.7
nexus
如果遇到问题,一定要检查是否是网络问题!