使用Nexus搭建Maven私服

使用Nexus搭建Maven私服

搭建的初衷

  在平时开发中,可能我们的一些公用的软件包不适合放在公网上,需要内部保密或者你不希望别人使用的时候,你可能就需要一个私人的Maven服务器,这个服务器可以将你几个项目公用的软件包放在上面,然后几个项目共同引用,这样一来,这个公用的软件包更新的时候,几个项目都可以同步更新。

搭建前的准备

在搭建之前,你需要准备以下两点。

  • 下载Nexus的软件包,这里是官网下载。但是现在官网下载需要登录了,我很早之前下载的时候是不需要登录的,好在我有一个备份,需要的可以戳这里下载
  • 一台服务器,我这里以Mac为例(Linux也一样的步骤)。

搭建步骤

第一步

这里以我使用的版本nexus-2.11.2-03-bundle.tar.gz为例,把这个软件包下载到任意英文目录。然后解压。

tar -xzvf nexus-2.11.2-03-bundle.tar.gz

解压出来有两个文件夹:

nexus-2.11.2-03
sonatype-work

第二步

sonatype-work就让它在这里不用理会,我们进入nexus-2.11.2-03修改一下默认的端口和配置用户。

# cd nexus-2.11.2-03
# ls
LICENSE.txt bin         lib         nexus
NOTICE.txt  conf        logs        tmp
# cd conf
# ls
jetty-http-redirect-to-https.xml jetty.xml
jetty-https.xml                  logback-access.xml
jetty-jmx.xml                    logback.xml
jetty-requestlog.xml             nexus.properties
# vim nexus.properties
...
# Jetty section
# 修改监听的端口,改到哪个端口看个人需求
application-port=8081
# 本地地址,我这里改为 127.0.0.1 (其实改不改都可以,我强迫症)
application-host=0.0.0.0
nexus-webapp=${bundleBasedir}/nexus
nexus-webapp-context-path=/nexus
...

可以看到,上面我们主要是进入conf下编辑nexus.properties做了一个修改端口的操作,然后保:wq!保存编辑过的nexus.properties即可。

第三步

紧接着我们回退到nexus-2.11.2-03目录下,然后进入bin目录,修改nexus文件,配置用户。

# vim nexus
...
# RUN_AS_USER=
# 添加这一行
RUN_AS_USER=root
# Application
APP_NAME="nexus"
...

完了就可以保存并退出了。

第四步 启动nexus

bin目录里直接启动nexus这个文件

# sudo nexus start
****************************************

WARNING - NOT RECOMMENDED TO RUN AS ROOT

****************************************

Starting Nexus OSS...

Started Nexus OSS.

到此,Nexus就跑起来了。

第五步 登录并修改默认的密码

这个时候我们就可以在浏览器里输入:
http://ip:端口/nexus
就可以看到:
截屏2020-09-26 下午10.39.59

登录默认的用户名密码: 账号:admin 密码:admin123
登录成功后点击右上方名字那里profile就看到修改密码的按钮,我这里就不再截图了。

结束

  到此,一个使用Nexus搭建的私人Maven服务器就此搭建完成,我搭建的时候一帆风顺没遇到什么疑难杂症,所以也没有多讲什么,直接一步步安装,下一篇文章介绍如何将软件包发送到这个Maven仓库以及怎样使用这个仓库的软件包,谢幕!!