Nexus搭建超级详细的教程

1,432 阅读3分钟

Nexus搭建超级详细的教程

Windows安装

1、从网上下载nexus安装包,这里已经下载好了一个linux版本和一个windows版本 image-20230427162328682.png

2、解压zip文件,点击nexus-3.31.1-01文件夹进入到目录中,一路进入到bin目录中

1682584633201.png

1682584785055.png

3、在地址导航栏输入cmd 然后单击回车键,在此目录打开命令行

image-20230427164204563.png

image-20230427164315239.png

4、修改nexus端口,在bin目录回到上一级,进入etc目录,打开nexus-default.properties

image-20230427165916440.png

5、可根据实际情况修改ip和端口号,如果使用默认无需修改就不需要进行第3、4的操作

image-20230427170217677.png

6、回到bin目录下使用管理员身份打开cmd命令行,并执行下方命令将nexus添加到服务中,将nexus添加为服务(请以管理员身份打开,否则会报 could not open SCManager的错误)

nexus.exe /install nexus

7、输入下方命令启动nexus

net start nexus

1682585812462.png

8、如果只需要普通启动的话执行下方命令也可以

nexus.exe /run

Linux安装

1、将文件上传到linux,然后解压文件,最后进入到bin目录下执行下方命令即可

[root@localhost tools]# tar -zxvf nexus-3.31.1-01-unix.tar.gz
[root@localhost tools]# cd nexus-3.31.1-01/bin/
[root@localhost tools]# nexus start

2、在浏览器中输入网址查看即可http://Linux服务器ip:8081/

Docker安装(推荐)

1、通过一下命令搜寻docker仓库

docker search nexus

image-20230428111203360.png

2、下载镜像

docker pull sonatype/nexus3

3、启动nexus3

docker run --name nexus3  -p 8081:8081 -d sonatype/nexus3

4、在浏览器中输入http://Linux服务器ip:8081/

nexus初始化配置

1、在浏览器中输入以下网址 http://localhost:8081 ,并且点击登录按钮

image-20230427174509219.png

2、根据提示找到密码文件,并且输入账号密码进行登录

image-20230427173504344.png

image-20230427173313416.png

3、进入后根据提示修改密码

image-20230427173653138.png

4、可根据实际情况选择是否允许匿名访问,这里选择是。

image-20230427173738725.png 5、选择不分享私服数据,就完成nexus的安装了

image-20230427173928043.png

添加仓库组、代理仓库、上传仓库

1、根据下方步骤点击进入到添加仓库页面,也可以使用现成的仓库

image-20230427174357155.png

2、选择maven2仓库进行添加

image-20230427174836066.png

代理仓库

代理仓库主要用于搜索公网上的一些依赖,例如阿里的镜像源

1、创建代理仓库

所有仓库的模式都有三种(Release, Snapshot,mixed)

Release 获取Release版本的依赖

Snapshot获取Snapshot版本的依赖

Mixed Release和Snapshot两者都获取

image-20230427175543662.png

image-20230427180136677.png

image-20230427180235400.png

创建Host仓库

1、设置仓库名称和根据需求设置依赖版本即可

image-20230427180457488.png

创建组仓库

image-20230427180834175.png

本地maven配置以及在项目中引用私服

本地maven配置

1、找到本地maven的配置文件settings.xml并且打开

image-20230428091123727.png

2、找到servers标签,并在其中添加一个server。然后根据下图所示,输入id,username,password后保存文件退出即可。

PS: id为需要远程连接的私服名称,一般为上传依赖使用,如果仅用于拉取依赖可以不填

image-20230428091728452.png

在项目中进行拉取依赖的配置

1、在pom.xml文件中添加如下配置即可,如果项目中有父pom.xml就在父pom.xml中添加,其他子组件可以不用添加

<repositories>
    <repository>
        <!-- 此处为远程仓库的id,一般使用group仓库 -->
        <!-- 可选group仓库、proxy仓库、host仓库 -->
        <id>test-group</id> 
        <!-- 设置和id一样即可 -->
        <name>test-group</name> #设置和id一样即可
        <!-- 远程仓库url,可在私服上复制 -->
        <url>http://localhost:8081/repository/test-group/</url> 
    </repository>
</repositories>

image-20230428093028951.png

项目上传依赖配置

1、在pom.xml中添加如下配置

<distributionManagement>
    <repository>
    	<!-- 需要上传的仓库id,上传依赖只能选择host仓库 -->
        <!-- 此处id需要和刚刚maven配置<server>标签中的id一致 -->
        <id>test-host</id>
        <!-- 和id保持一致即可 -->
        <name>test-host</name>
        <!-- 远程仓库url,可在私服上复制 -->
        <url>http://localhost:8081/repository/test-host/</url>
    </repository>
</distributionManagement>

2、点击右边deploy即可完成依赖包的上传,也可以使用maven命令

image-20230428094222511.png 3、需要注意host仓库的version policy, 如果为snapshot,需要将版本后缀对应为snapshot。如果为release 后缀请不要设置为sanpshot,其他无影响。如果为mixed则无影响。

image-20230428094442013.png

image-20230428103350059.png

结语

如果觉得本篇文章对您有点作用的话,欢迎点个关注(●'◡'●)

转发请著名出处