Maven私服Nexus的安装及使用

1、Nexus介绍

Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。

2、Nexus下载

下载地址:http://www.sonatype.org/nexus/,下载开源版本

本文以2.11版为例

nexus-2.11.4-01-bundle.tar.gz

3、Nexus安装

上传文件到/opt/software/,然后解压到/opt/module/

修改端口号:

conf目录下,编辑nexus.properties文件

4、Nexus启动

需要先修改运行的用户,修改运行文件 nexus,命令:vim nexus,将RUN_AS_USER修改为root

RUN_AS_USER=root

5、浏览器访问(http://**.**.**.**:8081/nexus)

在网页上的右上角进行登录,默认用户名:admin,密码:admin123

6、Nexus预置的仓库

点击左边Repositories,可以看到一系列仓库类型,我们一般使用3个,分别是Releases,Snapshots和3rd party。这3个仓库分别是稳定版、开发版和第三方jar包。

Type为proxy 的项目的 Configuration 中的 Download Remote Indexes 设置为True

Releases仓库的Deployment Policy设置为 Allow ReDeploy

当然我们也避免不了会使用到一些第三方的 jar ,而这些jar包也不存在于互联网上的maven中央仓库中,这时我们可以手工添加jar 到我们的私服中。添加第三方 jar 如下:

填写完必选字段,点击Upload Artifact(s)按钮即可。

7、配置本地项目引用私服

自动发布构件到远程仓库,在工程pom.xml中添加

修改本地$MAVEN_HOME\conf目录下的settings.xml配置文件,添加如下配置

在本地工程目录下执行:

mvn deploy

所部署的包就自动上传到了nexus安装目录下的

8、配置Maven从Nexus下载构件

在POM中配置Nexus私服,这样的配置只对当前的Maven项目有效。

在settings.xml中配置profile元素,这样就能让本机所有的Maven项目都使用自己的Maven私服。

猜你喜欢

转载自blog.csdn.net/liberty12345678/article/details/85321960