安装nexus私服
1)从http://nexus.sonatype.org/downloads/下载最新的nexus,我现在下载的最新版本nexus-2.12.1-01-bundle.zip。
2)将文件解压后获取两个目录:注:本文是以win32系统介绍,如果是linux或者其它的系统,则进入对应的文件启动即可,另还有一些命令自己查看文档。若启动时发现8081端口冲突,则编辑{nexus_home}/nexus-2.12.1-01/conf/nexus.properties修改端口,然后重启便可
创建一个nexus仓库
先介绍下nexus仓库的概念:
1)group仓库组:一个虚拟仓库,没有实际内容,它可以聚合宿主仓库和代理仓库。下载构建则会转向实际的宿主或者代理仓库下载构建。
2)hosted宿主仓库:由Nexus托管的仓库,主要存放组织内部使用的,公共仓库找不到的第三方依赖库如Oracle JDBC驱动
3)proxy代理仓库:对远程仓库的一个代理,包括apache Snapshots、Codehaus Snapshots、Central Maven Repositories中央仓库
4)virtual虚拟仓库:为maven1仓库内容格式转换使用的(不在讨论范围内)。
nexus仓库结构图:
根据nexus仓库的结构图,我们可以构建一个组合仓库:
(注:这里有两个概念未介绍:releases发布版本、snapshot快照版本,我们先简单了解下,发布版本就是给线上产品使用,快照版本给开发用的,后面会介绍)
1)创建一个snapshot的宿主仓库A、创建一个releases的宿主仓库B、创建一个snapshot代理仓库C、创建一个releases代理仓库D。
2)创建一个snapshot的仓库组GA,里面聚合了仓库A、C两个仓库等快照版本仓库
3)创建一个releases的仓库组GB,里面聚合了仓库B、C两个仓库等发布版本仓库
4)创建一个public的仓库组GC,里面聚合了仓库组GA、GB两个仓库
这样,我们的仓库从细到某个类型仓库,粗到包含整个私服的仓库,合理组合仓库。
思路已经构造完毕,那么开始执行吧。
-----------------------------------------------------------------------------------------------------
1)点击右上角的log in 按钮,登录nexus管理界面,默认管理员账号admin admin123,可以自行修改密码创建账号等功能。
2)建立一个nexus宿主仓库
3)建立一个nexus仓库组
4)下载依赖:配置pom文件
5)执行maven install下载依赖命令:提示类似下列内容代表成功
6)构建依赖至nexus,配置pom文件:
注:这里我配置的是上传路径,跟下载路径不一样,我将自定义的依赖上传到对应的目录
7)配置认证用户,匿名用户下载是是不需要账号密码的,但是上传是需要认证,我们在settings.xml(不知道settings.xml的自行查文档)配置用户账号密码
8)测试上传构建至nexus是否成功: