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是否成功:
- Nexus搭建Maven私服
- Nexus搭建Maven私服
- Nexus搭建Maven私服
- nexus 搭建maven私服
- Maven私服nexus搭建
- 搭建Maven私服 - Nexus
- Nexus搭建Maven私服
- maven-nexus私服
- Maven私服Nexus详解
- Nexus搭建Maven私服
- 建立Maven私服 - Nexus
- Maven 私服nexus搭建
- Nexus搭建Maven私服
- Nexus 搭建Maven 私服
- Nexus创建Maven私服
- nexus 搭建 maven 私服
- maven 配置nexus私服
- Maven 私服 Nexus 初识
- 康托展开与逆展开
- unity OnMouseDown 不能监测鼠标右键点击事件
- stl之迭代器(iterator)
- iOS开发推送小结
- 转载 加 原创 session 和 cookie 内在联系
- maven 私服--nexus
- 命令上执上执行Yaf
- 解决EditPlus在设置了UTF-8之后,编写的HTML页面仍出现汉字乱码问题
- JDK安装出现1335错误
- 杭电2572
- 区域生长算法原理及MATLAB实现
- DataTable转泛型
- java 包和import关键字。
- spring AOP原理