本文作者:蓝雄威,叩丁狼高级讲师。原创文章,转载请注明出处。
一、Nexus 详细介绍:
Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。
二、为什么要使用Nexus
1.例如基金公司或者银行是不提供外网给项目组人员的,因此不能访问到Maven的远程仓库,但是希望项目Jar包可以通过Maven进行管理,此时就可以在局域网里找一台有外网权限的机器搭建Nexus私服,然后开发人员通过私服可以下载到远程仓库的Jar包。
2.如果公司有一些公共的代码需要打成jar包提供给其他的项目使用,这些jar包也想交给Maven管理,这时候我们就可以把这些公共的jar包上传到私服中,然后团队成员就可以在项目中通过Maven的方式添加改公共jar包的依赖。
三、基于CentOS7搭建Maven私服
1、环境准备:
操作系统: CentOS7
JDK版本: 1.8以上
Nexus版本: 3.13.0
2、安装包下载地址:
Nexus Repository Manager OSS 3.x - Unix
3、解压安装:
3.1 上传压缩包到Linux中.
3.2 使用命令解压到指定目录.
tar -zxvf nexus-3.13.0-01-unix.tar.gz -C /usr/local/nexus3
解压后目录如下:
3.3进入指定目录nexus-3.13.0-01:
3.4 进入bin目录,然后运行./nexus start
3.5运行命令后,界面显示如下,可以使用./nexus status显示运行状态
到这一步,我们的私服搭建其实就可以了,接下来我们设置一些私服的配置.Nexus是提供了一套基于ExtJS的可视化界面,我们可以再里面配置代理仓库以及管理自己第三方jar的仓库.
四、配置及仓库类型讲解
1.启动成功后,我们在宿主机中打开浏览器访问 http://192.168.142.128:8081/
出现如下界面说明,说明没问题了:
2.点击页面右上角的 Sign in 按钮,默认账号密码是: admin/admin123
3.登陆成功后点红色框中的按钮进行相关配置:
4.进入仓库之后操作如下:
仓库类型:
proxy
:本地代理仓库,通常我们会部署自己的构件到这一类型的仓库。
hosted
:代理的远程仓库,它们被用来代理远程的公共仓库,如maven中央仓库,阿里的镜像。
group
:仓库组,用来合并多个hosted/proxy仓库,通常我们配置maven依赖仓库组。
5.可以进入maven-maven-central 修改相关配置:
6.进入maven-public 仓库,复制地址:http://192.168.142.128:8081/repository/maven-public/
给别人使用需要把localhost修改成neuxs的服务器的IP地址.
访问http://192.168.142.128:8081/repository/maven-public/
说明Nexus 服务器搭建成功了.