这篇讲告诉我们怎么使用私服。
1.首先启动私服,然后再浏览器中输入地址:http://192.168.81.128:8081/nexus/index.html#welcome
2.登陆
默认用户名:admin
默认密码:admin123
这节主要说明一下仓库管理,其他菜单大家自己摸索吧
4.点击左边菜单:Repositories
5.首先看一下title都表示什么意思
repository:仓库名称
type:仓库类型(group:仓库组;hosted:宿主;proxy:代理;virtual:虚拟)
format:仓库格式
policy:仓库策略(release:发行版;snapshot:快照版)
repository status:仓库状态
repository Path:仓库路径
6.看一下默认情况下私服都有哪些仓库
Maven central:代理Maven中央库,策略为release,因此只会下载和缓存发行版构件
Releases:这是策略为发行版的宿主类型的仓库,用来部署组织内部的发行版本构件
Snapshots:这是策略为快照版的宿主类型的仓库,用来部署组织内部的快照版本构件
3rd party:这是策略为发行版的宿主类型的仓库,用来部署无法在公共仓库获得的第三方发布版本的构件
Apache Snapshots:用来代理Apache Maven仓库的快照版本构件
Codehaus Snapshots:代理codehaus Maven仓库的快照版本构件
Google Code:代理Google code Maven仓库的发行版本构件
Public Repositories:该仓库组将上述所有的策略为Release的仓库聚合通过一致的地址访问提供服务
Public Snapshot Repositories:该仓库组将上述所有的策略为Snapshot的仓库聚合通过一致的地址访问提供服务
私服中仓库的关系
创建宿主仓库:
宿主仓库可以理解为nexus的本地仓库,类似Maven的本地仓库一样。你可以上传自己开发的jar包,供项目使用。(个人理解)
选择hosted repository之后,主页面下方出现下面配置信息
Repository ID:宿主仓库的ID是唯一的。会根据这个ID创建文件
Repository Name:宿主仓库的名字
Repository Type:仓库类型,因为创建的宿主仓库,所以类型为hosted
Provider:仓库的格式,一般默认选择Maven2
Repository Policy:指定仓库的策略,这里表示该仓库是发行版仓库
Default Local Storage Location:默认下载的构件存放位置
Deployment Policy:用来配置该仓库的部署策略,选项有只读(禁止部署)、关闭重新部署(同一构件只能部署一次)以及允许重新部署。
Allow file Browsing:表示是否允许浏览仓库内容
Include in Search:表示是否对该仓库进行索引并提供搜索
Publish URL:用来控制是否通过URL提供服务,如果选择false当访问仓库的地址时,会得到HTTP404 Not Found 错误
Not Found Cache TTL:表示当一个文件没有找到后,缓存这一不存在的信息的时间。以默认值1440分钟为例,如果某文件不存在,那么在之后的1440分钟内,如果Nexus再次得到该文件的请求,它将直接返回不存在的信息,而不会查找位呢间系统。
这些属性可以根据自己的需要设置,也可以使用默认设置。设置完后,可以点击“save”保存
创建代理仓库
Remote Storage Location:用户必须输入有效的值,远程代理仓库的地址
Download Remote Indexes:表示是否下载远程仓库的索引
Checksum Policy:配置校验出错时的策略,用户可以选择忽略、记录警告信息或者拒绝下载。
Authentication:当远程仓库需要认证的时候这里的时候,这里的Authentication 配置就能派上用处。
Artifact Max Age:构件缓存最长的时间,对于快照版本来说 Artifact Max Age 默认值为 -1,表示构件混存后就一直保存着,不在重新下载,对于快照版来说默认值为1440分钟表示每隔
Metadata Max Age:仓库元数据文件缓存的最长时间
Http Request Setting:用来配置Nexus访问远程仓库时HTTP请求参数
Override HTTP proxy Setting:用来配置HTTP代理
这些属性也可以使用默认配置
创建仓库组
仓库组没有实际的内容,它会转向其包含的宿主仓库和代理仓库来获取实际的构件。
注意:添加仓库的顺序比较重要,因为,在仓库组中查找构件的顺序是根据你添加的仓库顺序,所以为了查找更加快速最好将常用的仓库放在前面。
如何上传自己的构件?
我们有时需要上传在Maven仓库中无法找到的构件,这时可以自己管理自己上传的构件。