前言:
以我的项目为例,使用nexus下载依赖示意图:
一、远程仓库
以*仓库(https://repo1.maven.org/maven2/)为例。
Maven是有一个*仓库的,是所有使用maven的人都能用到的,不是你有你的*仓库,
我有我的*仓库,而是大家都是同一个*仓库。
快去看看有没有你们家公司?
二、本地安装nexus
1,下载安装启动nexus
可以在官网下载,但是需要注册公司邮箱等等;
我在网上找了一个百度网盘的链接,链接找不到了,可以去网上找找;
解压下载下来的包
启动nexus
启动过程中可能会卡住,按回车键就继续往下执行了。
2,nexus服务启动后,登录进入管理页面
http://localhost:8081/nexus(netty默认端口:8081)
3,新建nexus仓库
3-1,nexus仓库类型
1,hosted:宿主仓库,又称nexus本地仓库,是你搭建的nexus私服自己管理的仓库;
2,proxy:代理仓库,nexus作为一些远程仓库的代理,比如可以作为maven*仓库(https://repo1.maven.org/maven2/)的代理,
或者作为其他仓库的代理;类似“代理(proxy)模式”,只是代理其他仓库,缓存其他仓库的构件;
3,virtual:不太了解,只有需要用到格式为Maven1的构件才用到,Maven1格式的构件非常的老,我们现在一般使用Maven2格式的。
4,group:不是一种仓库类型,可以将以上3种类型的仓库按照顺序组合成一个组;
类似“外观(facade)模式”,定义一个统一的访问入口,包含对各个仓库的引用,客户端可以通过它访问各个仓库。
3-2,新建hosted仓库
3-3,新建proxy仓库
3-4,新建virtual仓库
Maven1不熟悉,可以去网上了解详情
3-5,新建group
三、使用nexus
1,测试使用nexus下载依赖
1-1,配置maven settings.xml
安装maven的时候都会提供一个默认的settings.xml文件,可以用这个文件从0配起。
在mirrors中添加一个镜像
在profiles中添加一个profile
激活这个profile
1-2,测试下载jar包
2,测试使用nexus上传jar包
2-1,配置maven settings.xml
在servers下添加两个server
2-2,配置pom.xml
(注:上图红色字体改为,和setting.xml中配置的server的id一致)
2-3,测试发布jar到nexus
Release库
只要不是-SNAPSHOT结尾的version都会发布到Release库
Snapshot库
-SNAPSHOT结尾的version会发布到Snapshot库
3,测试使用nexus上传第三方jar包