08_Maven核心_如何使用私服

这篇讲告诉我们怎么使用私服。

1.首先启动私服,然后再浏览器中输入地址:http://192.168.81.128:8081/nexus/index.html#welcome

2.登陆

默认用户名:admin

默认密码:admin123

3.登陆之后可以看左边的菜单:
08_Maven核心_如何使用私服_第1张图片

这节主要说明一下仓库管理,其他菜单大家自己摸索吧

4.点击左边菜单:Repositories
08_Maven核心_如何使用私服_第2张图片
 
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的仓库聚合通过一致的地址访问提供服务

私服中仓库的关系


08_Maven核心_如何使用私服_第3张图片

 

创建宿主仓库:

宿主仓库可以理解为nexus的本地仓库,类似Maven的本地仓库一样。你可以上传自己开发的jar包,供项目使用。(个人理解)
08_Maven核心_如何使用私服_第4张图片
 选择hosted repository之后,主页面下方出现下面配置信息
08_Maven核心_如何使用私服_第5张图片
Repository ID:宿主仓库的ID是唯一的。会根据这个ID创建文件

Repository Name:宿主仓库的名字

Repository Type:仓库类型,因为创建的宿主仓库,所以类型为hosted

Provider:仓库的格式,一般默认选择Maven2

Repository Policy:指定仓库的策略,这里表示该仓库是发行版仓库

Default Local Storage Location:默认下载的构件存放位置 


08_Maven核心_如何使用私服_第6张图片
Deployment Policy:用来配置该仓库的部署策略,选项有只读(禁止部署)、关闭重新部署(同一构件只能部署一次)以及允许重新部署。
Allow file Browsing:表示是否允许浏览仓库内容
Include in Search:表示是否对该仓库进行索引并提供搜索
Publish URL:用来控制是否通过URL提供服务,如果选择false当访问仓库的地址时,会得到HTTP404 Not Found 错误
Not Found Cache TTL:表示当一个文件没有找到后,缓存这一不存在的信息的时间。以默认值1440分钟为例,如果某文件不存在,那么在之后的1440分钟内,如果Nexus再次得到该文件的请求,它将直接返回不存在的信息,而不会查找位呢间系统。
这些属性可以根据自己的需要设置,也可以使用默认设置。设置完后,可以点击“save”保存

 

创建代理仓库

 
08_Maven核心_如何使用私服_第7张图片
 上面的属性含义和创建宿主仓库的含义类似


08_Maven核心_如何使用私服_第8张图片
Remote Storage Location:用户必须输入有效的值,远程代理仓库的地址
Download Remote Indexes:表示是否下载远程仓库的索引
Checksum Policy:配置校验出错时的策略,用户可以选择忽略、记录警告信息或者拒绝下载。
Authentication:当远程仓库需要认证的时候这里的时候,这里的Authentication 配置就能派上用处。

08_Maven核心_如何使用私服_第9张图片
Artifact Max Age:构件缓存最长的时间,对于快照版本来说 Artifact Max Age 默认值为 -1,表示构件混存后就一直保存着,不在重新下载,对于快照版来说默认值为1440分钟表示每隔
Metadata Max Age:仓库元数据文件缓存的最长时间
Http Request Setting:用来配置Nexus访问远程仓库时HTTP请求参数
Override HTTP proxy Setting:用来配置HTTP代理

这些属性也可以使用默认配置

创建仓库组

仓库组没有实际的内容,它会转向其包含的宿主仓库和代理仓库来获取实际的构件。


08_Maven核心_如何使用私服_第10张图片


08_Maven核心_如何使用私服_第11张图片
可以明显的看到仓库组所要添加的仓库。

注意:添加仓库的顺序比较重要,因为,在仓库组中查找构件的顺序是根据你添加的仓库顺序,所以为了查找更加快速最好将常用的仓库放在前面。

如何上传自己的构件?

我们有时需要上传在Maven仓库中无法找到的构件,这时可以自己管理自己上传的构件。

选择第三方插件“3rd party”
 
08_Maven核心_如何使用私服_第12张图片

08_Maven核心_如何使用私服_第13张图片
 
08_Maven核心_如何使用私服_第14张图片


08_Maven核心_如何使用私服_第15张图片


08_Maven核心_如何使用私服_第16张图片
 
08_Maven核心_如何使用私服_第17张图片
 
这样一个构件就被上传了,然后我们打开一个项目,看如何使用


08_Maven核心_如何使用私服_第18张图片
 
  

你可能感兴趣的:(仓库组,宿主仓库,上传依赖,代理仓库)