一、什么是私服?
是一种特殊的仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的Maven用户使用。
当Maven需要下载构件的时候,它从私服请求,如果私服上不存在该构件,则从外部的远程仓库下载,缓存在私服上之后,再为Maven的下载请求提供服务。
二、为什么要使用私服?
(1)节省自己的外网带宽
(2)加速Maven构建
(3)部署第三方构件
(4)提高稳定性,增强控制(如权限控制)
(5)降低中央仓库的负荷(私服对于中央仓库只有一次下载)
三、常用的Maven仓库管理软件[私服]有什么?
1.Nexus,来自于Sonatype——Nexus是典型的Java Web应用
2.Archiva,来自于Apache
3.Artifactory,来自于JFrog
四、Nexus的使用
1.nexus开源版特性:
(1)较少的内存占用
(2)基于ExtJS的友好界面
(3)基于REST API
(4)支持代理仓库、宿主仓库和仓库组
(5)基于文件系统,不需要数据库
(6)支持仓库索引和搜索
(7)支持从界面上传Maven构件
(8)细粒度的安全控制
2.Nexus 下载
3.Nexus 安装
五、Nexus的登录
方法一:
(1)进入CMD,切换到解压缩的nexus安装bin目录 也可将“nexus安装的bin目录”配置到“环境变量的path”中,就不需要切换到bin目录进行登录了。
(2)输入nexus.exe /run nexus回车,或者也可以输入nexus /run,启动nexus私服
(3)按“ctrl+c”可关闭nexus私服。
方法二:
(1)管理员身份运行cmd,切换到nexus安装bin目录 也可将“nexus安装的bin目录”配置到“环境变量的path”中,就不需要切换到bin目录了。
(2)输入“nexus /install”即可
完成以上任一方法后,访问网址http://127.0.0.1:8081/,能打开网页即成功
其中Nexus的默认管理员用户名为admin,默认初始密码为根据对话框某个路径下的值
ps:nexus端口号为默认,可自定义修改端口号。
修改端口号的文件:nexus-3.31.1-01\etc\nexus-default.properties
六、Nexus内置的仓库
仓库类型:
(1)hosted(宿主仓库)——可直接下载构件
(2)proxy(代理仓库)——代理仓库会间接地从远程仓库(甚至中央仓库)下载并缓存构件
(3)group(仓库组)——仓库组自身没有实际内容,它会转向其包含的宿主仓库或者代理仓库获得实际构件的内容。group仓库组还可以包含其他group仓库组。
ps:其中每个仓库的格式为maven2或者nuget
七、如何创建Nexus仓库?[实验操作]
(1)创建自定义Nexus宿主仓库
(2)创建自定义Nexus代理仓库
(3)创建自定义Nexus仓库组
(4)配置