maven 私服--nexus

来源:互联网 发布:mysql获取当前时间错 编辑:程序博客网 时间:2024/06/09 19:47

安装nexus私服

1)从http://nexus.sonatype.org/downloads/下载最新的nexus,我现在下载的最新版本nexus-2.12.1-01-bundle.zip。

2)将文件解压后获取两个目录:
A:nexus-2.12.1-01/,这个目录包含nexus运行所需的文件,如启动脚本、依赖jar包等。
B:sonatype-work/,目录包含nexus生成的配置文件、日志文件、仓库文件等。
3)进入{nexus_home}/nexus-2.12.1-01/bin/jsw/windows-x86-32/子目录,直接运行nexus.bat脚本就能启动nexus。
4)打开浏览器反跟我http://localhost:8081/nexus/看到nexus界面则代表启动成功

注:本文是以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是否成功:


0 0
原创粉丝点击