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]