1 Nexus详细介绍

Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。

2 基于CentOS7搭建Maven私服

2.1 环境准备

操作系统: CentOS7

JDK版本: 1.8以上

Nexus版本: 3.38.1

2.2 安装包下载地址

https://help.sonatype.com/repomanager3/product-information/download

nexus如何存储镜像 nexus nexus_网络

如果下载不了,可以将下载地址复制到迅雷,用迅雷来下载。

2.3 安装nexus

1 安装jdk

Linux(8):安装JDK_不死鸟.亚历山大.狼崽子的博客

2 使用命令解压到指定目录

tar zxvf nexus-3.38.1-01-unix.tar.gz -C /home/nexus

解压后有两个目录,如下:

nexus如何存储镜像 nexus nexus_nexus如何存储镜像_02

3 运行nexus

进入nexus-3.38.1-01/bin目录,执行以下命令

./nexus start

nexus如何存储镜像 nexus nexus_网络协议_03

4.运行命令后,界面显示如下,可以使用./nexus status显示运行状态

nexus如何存储镜像 nexus nexus_p2p_04

到这一步,我们的私服搭建其实就可以了,接下来我们设置一些私服的配置.Nexus是提供了一套基于ExtJS的可视化界面,我们可以再里面配置代理仓库以及管理自己第三方jar的仓库。 

2.4 配置及仓库类型讲解

浏览器访问地址默认为:http://192.168.222.132:8081,IP地址根据自己情况修改为linux主机的IP地址。访问首页截图如下:

nexus如何存储镜像 nexus nexus_网络_05

点击上图右上角 Sign in 按钮,即可登录进行管理,登录需要输入账号和密码:

账号默认为:admin

密码默认安装后会随机生成一个,可以通过如下命令获取:

cat /home/nexus/sonatype-work/nexus3/admin.password

使用上述账号和密码首次登录会提醒要求修改密码:

nexus如何存储镜像 nexus nexus_网络协议_06

修改默认密码后,会弹出一个对话框,要求选择是否允许匿名访问,如下图,这里我们选择不允许:

nexus如何存储镜像 nexus nexus_nexus如何存储镜像_07

至此,我们已经完成了nexus的安装和最基础的配置,nexus默认会创建一系列仓库

nexus如何存储镜像 nexus nexus_网络协议_08

登陆成功后点红色框中的按钮进行相关配置:

nexus如何存储镜像 nexus nexus_nexus如何存储镜像_09

进入仓库之后操作如下:

nexus如何存储镜像 nexus nexus_网络_10

仓库类型:

proxy:本地代理仓库,通常我们会部署自己的构件到这一类型的仓库。

hosted:代理的远程仓库,它们被用来代理远程的公共仓库,如maven中央仓库,阿里的镜像。

group:仓库组,用来合并多个hosted/proxy仓库,通常我们配置maven依赖仓库组。

可以进入maven-maven-central 修改相关配置:

nexus如何存储镜像 nexus nexus_p2p_11

 

进入maven-public 仓库,复制地址:http://ip地址:8081/repository/maven-public/ 给别人使用需要把ip地址修改成neuxs的服务器的IP地址。

nexus如何存储镜像 nexus nexus_网络_12

 

访问http://ip地址:8081/repository/maven-public/ 说明Nexus 服务器搭建成功了。

nexus如何存储镜像 nexus nexus_p2p_13