第一步:

1、 下载

nexus下载地址:​​http://www.sonatype.org/nexus/​​​

选择:DOWNLOADS—MANAGR OSS —windows

下载:nexus-2.10.0-02-bundle.zip/

2、 配置

解压缩然后将bin目录配置在环境变量的path中

然后打开cmd,

maven私服搭建_远程仓库

输入nexus install , 然后启动服务:nexus start

这个时候就可以在浏览器访问:访问​​http://localhost:8081/nexus/​​​

maven私服搭建_远程仓库_02

建议使用IP访问。

点击首页右上角的login输入默认登录名、密码admin/admin123即可登录。

maven私服搭建_目录结构_03

3、仓库类型详解

Hosted仓库

内部项目的发布仓库(公司内部私服)。

Proxy仓库

从远程中央仓库中寻找数据的仓库。

作用就是去远程仓库找所需的资源。即Jar包。

Group仓库

组仓库用来方便开发人员进行设置的仓库。

Virtual仓库

兼容Maven1 版本的jar或者插件。

仓库名称

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

* Apache Snapshots: 一个策略为Snapshot的代理仓库,用来代理Apache Maven仓库的快照版本构建

* Central: 代理Maven中央仓库

* Central M1 shadow: 代理Maven1 版本 中央仓库

* Releases: 一个策略为Release的宿主类型仓库,用来部署组织内部的发布版本构建

* Snapshots: 一个策略为Snapshot的宿主类型仓库,用来部署组织内部的快照版本构建

* Public Repositories:该仓库组将上述所有策略为Release的仓库聚合并通过一致的地址提供服务

私有仓库的设置

配置所有构建均从私服下载

搭建好私服以后, 开发人员或者使用人员可以从私服下载项目构建,而不用直接从远程仓库下载项目构建,,我们需要做如下几个操作步骤。

* 更改本地仓库的setting.xml中配置

<mirror>
<id>nexus</id>
<url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
<mirrorOf>*</mirrorOf>
</mirror>

做完此配置以后,我们在本地构建项目就可以通过私服下载。

Nexus私服索引下载

Nexus安装好以后我们需要更新远程仓库项目构建的索引文件.

更新索引有两种方式:

1:开启索引自动下载

* 打开Repositories标签,选中远程仓库并打开Configuration,将Download Romote Location 设置为true;


  • 在远程仓库上右键选择Update Index,Nexus会自动建立一条任务计划;一般远程仓库都比较大,构建会比较多,索引文件会很大,像​​http://repo1.maven.org/maven2​​​ 就有几百M,因此需要的时间就比较长。

可以进入Scheduled Tasks查看任务的执行情况,当执行完成时,远程仓库的索引就已经建立完毕了。
2:手动更新
通过以上两种方式,我们可以在Browse_Index看到许多文件的话就说明更新成功。
maven私服搭建_目录结构_04

Nexus的目录结构
通过以上面的学习,我们回过头来看一下nexus私服的目录结构以及主要的两个目录 indexer目录和storage目录


整个sonatype-work/nexus目录结构如下:
`maven私服搭建_目录结构_05Indexer 索引目录结构:
maven私服搭建_远程仓库_06Storage存储目录结构:
maven私服搭建_maven_07

3.5 发布本地构建到Nexus

* 首先我们要设置本地项目对Nexus的访问权限控制

如下所示: 在本地仓库的setting.xml中标签里面添加如下配置:

<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>

  • 然后在项目的pom.xml添加项目发布地址的配置
    如下图所示,我们在需要发布到远程仓库的构建项目的pom.xml文件添加如下配置:
    maven私服搭建_目录结构_08
  • 右键项目或者pom.xml文件执行 maven命令 deploy,此命令会将本地构建打包到本地仓库, 然后发布到私有仓库中(nexus私服)
    maven私服搭建_目录结构_09
    我们会发现从私服里拿除了第一次慢点,以后就比以前快多了。