文档章节

Maven 私服 Nexus 初识

learn_more
 learn_more
发布于 2015/06/04 19:18
字数 789
阅读 380
收藏 13

具体详情可参考链接

http://jingyan.baidu.com/article/preview?eidEnc=fec4bce26b4729f2618d8bc8

1、Nexus仓库分类

Nexus包含了各种类型的仓库类型。在登录后的Nexus界面,单击左边的“Repositories”链接

四种仓库类型:

1)group(仓库组)

2)hosted(宿主)

3)proxy(代理)

4)virtual(虚拟)

说明:

1)每种类型的Format有Maven1或者Maven2,maven1是老版本,现在一般使用maven2。

2)仓库的Policy(策略)表示该仓库为发布(Release)版本还是快照(Snapshot)版本仓库。

3)虚拟仓库其实也是为maven1服务的,所以意义不大。

4)宿主仓库指的就是我们自己项目所构建组成的仓库。

5)代理仓库指的是远程仓库,比如中央仓库等,因为私服需要完全替代中央仓库,那么他必须拥有中央仓库的功能,所以nexus的仓库会有各种代理仓库

6)仓库组,他是整合以上所有的仓库于一体,那么他就是我们项目私服的地址,因为他把所有仓库都容纳为一个个体,所以我们下载资源时,他都能在对应的仓库中找到。

http://localhost:8081/nexus/content/groups/public/

Nexus列出了默认的几个仓库:

1)Public Repositories:仓库组,将所有策略为Release的仓库聚合并通过一致的地址提供服务。

2)3rd party:一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构件。

3)Apache Snapshots:策略为Snapshots的代理仓库,用来代理Apache Maven仓库的快照版本构件。

4)Central:该仓库代理Maven的中央仓库,策略为Release,只会下载和缓存中央仓库中的发布版本构件。

5)Central M1 shadow:maven1格式的虚拟类型仓库。

6)Codehaus Snapshots:代理Codehaus Maven仓库快照版本的代理仓库。

7)Release:策略为Release的宿主类型仓库,用来部署组织内部的发布版本构件。

8)Snapshots:策略为Snapshots的宿主类型仓库,用来部署组织内部的快照版本构件。

仓库之间的关系

2、Nexus的索引与构件搜索

点击列表上的“Central”行,在下方的“Configuration”中我们可以看到,在“Ordered Group Repositories”中包含了Release、Snapshots、3rd party、Central等仓库。为了构建Nexus的Maven中央库索引,首先需要设置Nexus中Maven Cencal代理仓库下载远程索引,将“Download Remote Indexes”的值从默认值false改为true。然而,由于其他索引库,因为他们要么依赖中央库,要么是本地库,所以,只需要右键update index即可。

点击“Save”后,点击update now 更新索引,Nexus后台在下载Maven中央仓库的索引。

保存过后点击Browser Remote 然后看看远程索引库是否更新下来了

如果没有出现远程索引信息,那么要在“Public Repositories”行右击,点击“Update Index”

 

© 著作权归作者所有

共有 人打赏支持
learn_more
粉丝 92
博文 240
码字总数 210196
作品 0
深圳
程序员
加载中

评论(1)

MK先生
MK先生
nice!
Linux 下使用 Nexus

为什么要搭建私服? 在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的。另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新。可以通过搭建公...

devin223
2017/06/05
0
0
【项目管理与构建】Nexus的详细介绍以及安装

前面几篇博文,我们介绍了怎么使用maven,这篇博文我们简单的介绍maven的私服Nexus。 简介 Nexus是Maven仓库管理器,也可以叫Maven的私服。Nexus是一个强大的Maven仓库管理器,它极大地简化了...

architect刘源源
02/09
0
0
Maven的本地仓库、中心仓库、私服(NEW)

本地仓库 设置本地仓库到指定目录,而不使用Maven默认的配置(默认放在C:/user/m2.目录下) 打开Maven的解压目录E:softapache-maven-3.1.0conf,修改settings.xml 配置localRepository即可完...

SuShine
05/23
0
0
如何在电脑上搭建一个私服,实现maven项目的上传和下载?

  在本机上搭建私服 1、去官网下载nexus   下载网址: http://nexus.sonatype.org/ 下载格式:下载war格式 (还有bundle格式 ) : nexus-2.7.0-06.war (直接放入tomat的wabapps中运行)...

科技小能手
2017/11/19
0
0
Maven 系列 五 :使用Nexus搭建Maven私服

1 . 私服简介   私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则...

lyg945
2014/06/23
22.3K
4

没有更多内容

加载失败,请刷新页面

加载更多

自定义Ubuntu/Windows双系统引导菜单主题

学习Linux自然少不了要装双系统,其中Ubuntu便是我们用的最多的Linux系统。装完双系统后,Ubuntu会自动生成grub开机引导及菜单,及其丑陋,而且很多我们用不到的选项。今天我们就介绍burg:修...

Linux就该这么学
30分钟前
1
0
Go 并发(二)

Go Mutex 通过Mutex和信道处理竞态条件。 临界区 当程序并发运行时,多个协程不应该同时访问那些修改共享资源的代码,这些修改共享资源的代码称为临界区。 Go中通过Mutex可以避免同时访问临界...

春哥大魔王的博客
33分钟前
2
0
CentOS 7安装和部署Docker

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本 uname -r3.10.0-514.el7.x86_64 1、...

狼王黄师傅
36分钟前
1
0
php扩展可以通过pecl 或者phpize 安装

pecl 算是 php 扩展的一个官方聚合平台,一些比较有名,有特点的扩展会被 pecl 收录,收录后可以通过 pecl 的方式安装。但是更多的扩展是没有收录在 pecl 上的,这些扩展还是需要通过 phpize...

bengozhong
37分钟前
1
0
CentOS中如何安装7ZIP

执行以下命令下载安装: wget http://nchc.dl.sourceforge.net/project/p7zip/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2tar -jxvf p7zip_9.20.1_src_all.tar.bz2cd p7zip_9.20.1make......

凯文加内特
43分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部