nexus仓库介绍及创建

Nexus的默认管理员用户名和密码为admin/admin123
登陆以后:
[img]http://dl2.iteye.com/upload/attachment/0130/1016/e7525dda-e401-33c0-bc71-4ae6a7ac71aa.png[/img]
[b][color=violet]Blob Stores[/color][/b]
文件存储的地方,创建一个目录的话,对应文件系统的一个目录,如图所示:
[img]http://dl2.iteye.com/upload/attachment/0130/1018/cc0bc7de-cb51-339e-9546-497dd5e17bfb.png[/img]
[b][color=violet]Nexus的仓库与仓库组:[/color][/b]
Nexus的主要的仓库类型:
[list]
[*]hosted(宿主):宿主仓库主要用于存放项目部署的构件、或者第三方构件用于提供下载。
[*]proxy(代理):代理仓库就是对远程仓库的一种代理,从远程仓库下载构件和插件然后缓存在Nexus仓库中
[*]group(仓库组):对我们已经配置完的仓库的一种组合策略。
[/list]
[img]http://dl2.iteye.com/upload/attachment/0130/1020/34533b64-6026-3832-902f-4ce37eacf5e0.png[/img]
Nexus内置的仓库就已经包含了主要的仓库类型:
[list]
[*]maven-central:代理中央仓库、策略为Release、只会下载和缓存中央仓库中的发布版本构件。
[*]maven-releases:策略为Release的宿主仓库、用来部署组织内部的发布版本内容。
[*]maven-snapshots:策略为Snapshot的宿主仓库、用来部署组织内部的快照版本内容。
[*]maven-public:该仓库将上述所有策略为Release的仓库聚合并通过一致的地址提供服务。
[*]nuget-hosted:用来部署nuget构件的宿主仓库
[*]nuget.org-proxy:代理nuget远程仓库,下载和缓冲nuget构件。
[*]nuget-group:该仓库组将nuget-hosted与nuget.org-proxy仓库聚合并通过一致的地址提供服务。
[*]maven-public:该仓库组将maven-central,maven-releases与maven-snapshots仓库聚合并通过一致的地址提供服务。
[/list]
1--点击“Create Repositories”按钮,选择要创建的类型,以host为例:
Hosted是宿主机的意思,就是怎么把第三方的Jar放到私服上。
Hosted有三种方式,Releases、SNAPSHOT、Mixed
Releases: 一般是已经发布的Jar包
Snapshot: 未发布的版本
Mixed:混合的
[img]http://dl2.iteye.com/upload/attachment/0130/1022/84ba0d92-0287-3bbe-b6a3-837b300bf98d.png[/img]
Name:就是为代理起个名字
Remote Storage: 代理的地址,Maven的地址为: https://repo1.maven.org/maven2/
Blob Store: 选择代理下载包的存放路径
[img]http://dl2.iteye.com/upload/attachment/0130/1024/4e472426-758e-32af-825f-d0eba07557f1.png[/img]
[color=red]注意事项:
Deployment Pollcy: 需要把策略改成“Allow redeploy”。[/color]

[b]上传第三方JAR包[/b]
# 如第三方JAR包:aliyun-sdk-oss-2.2.3.jar
mvn deploy:deploy-file 
-DgroupId=com.aliyun.oss
-DartifactId=aliyun-sdk-oss
-Dversion=2.2.3
-Dpackaging=jar
-Dfile=D:\aliyun-sdk-oss-2.2.3.jar
-Durl=http://127.0.0.1:8081/repository/maven-3rd/
-DrepositoryId=nexus-releases

[list]
[*]建议在上传第三方JAR包时,创建单独的第三方JAR包管理仓库,便于管理有维护。(maven-3rd)
[*]-DrepositoryId=nexus-releases 对应的是settings.xml中Servers配置的ID名称。(授权)
[/list]

仓库介绍
1. 代理仓库(Proxy Repository)
顾名思义是代理第三方仓库的,如:
[list]
[*]maven-central
[*]nuget.org-proxy
[/list]
版本策略(Version Policy):
[list]
[*]Release: 正式版本
[*]Snapshot: 快照版本
[*]Mixed: 混合模式
[/list]
布局策略(Layout Policy):
[list]
[*]Strict:严格
[*]Permissive:宽松
[/list]
2. 宿主仓库(Hosted Repository)
存储本地上传的组件和资源的,如:
[list]
[*]maven-releases
[*]maven-snapshots
[*]nuget-hosted
[/list]
部署策略(Deployment Policy):
[list]
[*]Allow Redeploy:允许重新部署
[*]Disable Redeploy:禁止重新部署
[*]Read-Only:只读
[/list]
3. 仓库组(Repository Group)
通常包含了多个代理仓库和宿主仓库,在项目中只要引入仓库组就可以下载到代理仓库和宿主仓库中的包,如:
[list]
[*]maven-public
[*]nuget-group
[/list]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值