maven和nexus
maven是基于Java的构建工具,依赖管理工具,项目信息管理工具
nexus是仓库管理工具,是一种远程仓库,私服一般使用nexus搭建。
私服还有:
jar下载搜索顺序:本地仓库--》nexus私服--》maven中央仓库
nexus
1 下载安装
在Windows7 64位下运行 直接百度的一个Windows系统安装的压缩包 解压就可以了
链接:https://pan.baidu.com/s/1baM-tkkCGeP8-T1W9Z_ABw
提取码:w3b9
复制这段内容后打开百度网盘手机App,操作更方便哦
2 win+R 输入cmd进入打开命令行
进入nexus目录下的bin
使用.\nexus.exe /run 开始运行
输入完成就开始运行 运行成功
3为nexus创建服务(省略···不知道有啥用)
win7环境下不是管理员 会提示错误 所以以管理员身份运行
4.使用浏览器打开地址 http://localhost:8081/, 进入nexus面板
点击右上方sign in进行登录
登录名默认admin,密码会自动生成在本地文件里,如下图所示(也有说默认密码是admin123 我没试)
可自己修改密码 ··
5进去之后的页面
可以看出maven的资源库要三种类型
proxy代理资源库 代理公共的远程仓库
hosted托管资源库(宿主仓库) 部署无法从公共仓库获取的构件(egOracle的jdbc驱动)以及自己或者第三方的项目构件
Hosted有三种方式:Releases、Snapshot、Mixed
Releases: 一般是已经发布的Jar包
Snapshot: 未发布的版本
Mixed:混合的
group是组资源库 nexus通过仓库组统一管理多个仓库。这样项目中请求group直接请求仓库组管理的多个仓库
添加其他仓库时 要注意顺序
官方文档中建议:
It is recommended practice to place hosted repositories higher in the list than proxy repositories. For proxy repositories, the repository manager needs to check the remote repository which will incur more overhead than a hosted repository lookup.
希望将hosted repositories【宿主仓库】的顺序放在proxy repositories【代理仓库】之前,因为一个group【仓库组】中可以涵括这些宿主仓库和代理仓库。而一整个的group是作为一个public,一个接口给别人使用的。
所以当查找架包的时候,如果代理资源库在前面,那就是先从远程去查找jar,而不是先从宿主仓库(本地仓库)去查找是否有jar。
然后后面模拟创建仓库什么的是比着下面这个大佬的博客整的 感谢!!!
【Maven】2.使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库