关闭

Maven学习总结(9)——使用Nexus搭建Maven私服

2561人阅读 评论(0) 收藏 举报
分类:

1 . 私服简介

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

                                                

  我们可以使用专门的 Maven 仓库管理软件来搭建私服,比如:Apache ArchivaArtifactorySonatype Nexus。这里我们使用 Sonatype Nexus。

2 . 安装Nexus

2 . 1 . 下载Nexus

  Nexus 专业版是需要付费的,这里我们下载开源版 Nexus OSS。Nexus 提供两种安装包,一种是包含 Jetty 容器的 bundle 包,另一种是不包含容器的 war 包。下载地址:http://www.sonatype.org/nexus/go

2 . 2 . 使用bundle安装包安装Nexus

解压安装包nexus-2.8.1-bundle.zip,打开命令提示符,进入/nexus-2.8.1-01目录,键入nexus命令(为方便启动和退出Nexus,可将bin目录添加到环境变量):

执行 nexus install 将Nexus安装为Windows服务。可将服务启动方式设为手动,以后通过 nexus start 即可启动Nexus ,通过 nexus stop 退出Nexus:

打开浏览器,访问:http://localhost:8081/nexus/:

点击右上角 Log In,使用用户名:admin ,密码:admin123 登录,可使用更多功能:

3 . Nexus预置的仓库

点击左侧 Repositories 链接,查看 Nexus 内置的仓库:

 

Nexus 的仓库分为这么几类:

  • hosted 宿主仓库:主要用于部署无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)以及自己或第三方的项目构件;
  • proxy 代理仓库:代理公共的远程仓库;
  • virtual 虚拟仓库:用于适配 Maven 1;
  • group 仓库组:Nexus 通过仓库组的概念统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库。

4 . 添加代理仓库

以 Sonatype 为例,添加一个代理仓库,用于代理 Sonatype 的公共远程仓库。点击菜单 Add - Proxy Repository :

填写Repository ID - sonatype;Repository Name - Sonatype Repository

Remote Storage Location - http://repository.sonatype.org/content/groups/public/ ,save 保存:

将添加的 Sonatype 代理仓库加入 Public Repositories 仓库组。选中 Public Repositories,在 Configuration 选项卡中,将 Sonatype Repository 从右侧 Available Repositories 移到左侧 Ordered Group Repositories,save 保存:

5 . 搜索构件

为了更好的使用 Nexus 的搜索,我们可以设置所有 proxy 仓库的 Download Remote Indexes 为 true,即允许下载远程仓库索引。

索引下载成功之后,在 Browse Index 选项卡下,可以浏览到所有已被索引的构件信息,包括坐标、格式、Maven 依赖的 xml 代码:

有了索引,我们就可以搜索了:

6 . 配置Maven使用私服

私服搭建成功,我们就可以配置 Maven 使用私服,以后下载构件、部署构件,都通过私服来管理。

在 settings.xml 文件中,为所有仓库配置一个镜像仓库,镜像仓库的地址即私服的地址(这儿我们使用私服公共仓库组 Public Repositories 的地址):

复制代码
    <mirrors>
            <mirror>
                <id>central</id>
                <mirrorOf>*</mirrorOf> <!-- * 表示让所有仓库使用该镜像--> 
                <name>central-mirror</name> 
                <url>http://localhost:8081/nexus/content/groups/public/</url>
            </mirror> 
    </mirrors>
复制代码

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Maven学习五之Nexus中各repository介绍

这时候已经搭建好了Nexus,要做操作前先登录,默认用户名admin,默认密码admin123。来看看各个Repository。点击左侧Repositories。     一 Public Repos...
  • woshixuye
  • woshixuye
  • 2012-10-31 15:54
  • 15715

Sonatype Nexus 库被删除的恢复方法

今天在整理公司Maven私服的时候,不小心把Release库删掉了。瞬间冒出冷汗来了!公司所有的积累都没了啊,脑子里闪过第一个办法就是看是否有回收站,恰好在Nexus UI中看到了一个叫Trash.....
  • lisq037
  • lisq037
  • 2015-02-25 17:33
  • 4285

怎么搭建公司内部Maven服务器

mavenMaven服务器 目录(?)[+] 一下载和安装Nexus 下载Nexus安装Nexus运行Nexus 二配置Nexus 修改密码设置远程资源库索引管理资源库管理Maven仓库组...
  • u011955252
  • u011955252
  • 2016-11-13 15:35
  • 2212

Maven教程-使用Nexus搭建私服

前言使用Maven可以对项目的各种依赖进行统一管理,在pom文件中定以好依赖,就可以从Maven中央库或者第三方库中下载到本地。但在企业内部使用也会遇到一些问题,每个使用者都需要去下载相应的依赖包或者...
  • FX_SKY
  • FX_SKY
  • 2016-03-07 12:17
  • 9806

使用nexus搭建maven私服、手动更新索引

网络上关于搭建maven私服的文章很多,但对于maven仓库索引的配置这方面还是较少,本文主要讲述如果快速搭建一个nexus私服,以及如何手动更新索引文件。
  • kmter
  • kmter
  • 2014-04-12 23:43
  • 72486

使用nexus搭建Maven私服

Maven是一个采用纯Java编写的开源项目管理工具, Maven采用了一种被称之为Project Object Model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml...
  • sdksdk0
  • sdksdk0
  • 2016-08-12 14:08
  • 5061

maven私服Nexus

  • 2017-08-17 11:23
  • 42.90MB
  • 下载

本地安装nexus私服步骤以及配置到本地maven插件中

解压nexus的相关压缩文件: nexus-2.12.0-01-bundle.zip 进入软件文件的conf文件夹下的nexus.properties: 软件端口是8081,访...
  • qq_41168628
  • qq_41168628
  • 2017-11-24 23:05
  • 107

使用nexus搭建maven私服

使用nexus搭建maven私服国内访问maven仓库速度渣渣,公司访问外网速度不快,即使用阿里云镜像效果也不佳。在局域网内搭建Maven私服,除了能从私服加速下载jar包,还能将内部通用模块发布在私...
  • u011704394
  • u011704394
  • 2017-01-25 16:29
  • 2551

maven私服配置

私服是什么 私服,私有服务器,是公司内部Maven项目经常需要的东东,不总结一下,不足以体现出重视。Nexus是常用的私用Maven服务器,一般是公司内部使用。下载地址是http://www.s...
  • win7system
  • win7system
  • 2016-04-27 10:42
  • 1174
    个人资料
    • 访问:1602704次
    • 积分:22215
    • 等级:
    • 排名:第381名
    • 原创:644篇
    • 转载:203篇
    • 译文:4篇
    • 评论:187条
    博客专栏
    文章分类
    最新评论