使用Nexus搭建maven私有仓库

搭建

安装Java Envirment

由于Nexus不支持OpenJDK,所以必须卸装OpenJDK并安装Oracle Java。

参考 如何在Ubuntu Linux上安装Oracle Java

下载Nexus Repository OSS

下载地址: http://www.sonatype.com/download-oss-sonatype

系统环境是ubuntu16.04,所以下载了Unix nexus-3.0.0版本。例如下载到/var/software下,然后解压压缩包:

启动Nexus

进入nexus根目录下的bin:

修改INSTALL4J_JAVA_HOME_OVERRIDE路径:

修改端口号,IP地址:

添加运行用户:

运行Nexus:

运行成功后,会出现

 

 

访问nexus UI界面

在ubuntu打开浏览器,输入http://127.0.0.1:8088/

1

当然,只要知道ubuntu虚拟机内网ip,也可以在windows通过内网ip访问nexus

2

配置为Linux Service

配置$NEXUS_HOME为nexus绝对路径,编辑profile文件:

在文件末尾加入:

重新加载profile生效:

检查NEXUS_HOME是否设置好:

编辑bin/nexus.rc

/etc/init.d放nexus软连接

运行服务

update-rc.d.

官网有chkconfigupdate-rc.dsystemd三种方式,笔者选择最简单的update-rc.d

(开启ubuntu第一次执行start,可能要等上几十秒才能启动)

用户操作界面

登陆

假设ubuntu ip地址是192.168.86.130,浏览http://192.168.86.130:8081/打开用户界面(前面已提到)。点击右上角Sign in登陆,默认账号admin,密码admin123

创建用户

在配置页面,选择Security - User,点击create user

3

填写用户信息,再点击最底下的create user即可创建用户

4

5

创建xiaoming用户后,可以Sign out,用xiaoming账号登陆了。

创建maven仓库

在配置界面,选择Repository - repositories,图中红色选线框着的是默认仓库。点击create repository

6

7

这里简单介绍下几种repository的类型:

  • hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。
  • proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。
  • group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。

我们的目的仅仅管理自己开发的组件,选择host即可。

填写仓库配置

8

version policy,可以选Release或Snapshot,如果仓库开放给所有人,那选Release比较好,如果公司内部或自己用,其中一个就可以。

仓库xiaoming-host创建完毕

9

查看仓库的项目

如果上传了项目,在Nexus用户界面,选择components -> xiaoming-host

10

小结

官方文档《Installing and Running with the Distribution Archive》

发表评论