搭建Maven私服-Nexus

Maven 私服,可以代理远程仓库和部署自己或第三方构件。本文介绍使用最广泛搭建 Maven 私服的工具: Sonatype Nexus。

搭建Maven私服-Nexus_第1张图片

作者环境

本次搭建私服是在局域网的一台服务器上,操作系统为 CentOS 。
需要部署到私服的项目 soul
ssm 项目需要引用 soul

安装Java

确保服务器已经安装了 java 环境,这个过程不是本文重点,安装过程自行百度。

安装Nexus

官网 pro 版本的是需要付费的。所以我们使用免费的 OSS 版本,下载地址 (https://www.sonatype.com/download-oss-sonatype)

# 上传到服务器并解压
$ tar xvf nexus-3.5.1-02-unix.tar.gz

启动Nexus

# 启动服务
$ cd /nexus-3.5.1-02/bin/
$ ./nexus start

验证

打开网址:(http://ip:8081/) , ip 为搭建私服的服务器 ip 。
用户名/密码: admin/admin123
出现一下画面,就说明安装成功了。
搭建Maven私服-Nexus_第2张图片

发布soul项目到私服

创建仓库

1 创建yelog-release仓库(名字自定义), type选择 : release
搭建Maven私服-Nexus_第3张图片

①.创建宿主仓库

搭建Maven私服-Nexus_第4张图片

②.选择hosted类型

搭建Maven私服-Nexus_第5张图片

③.创建release类型仓库

2 创建yelog-snapshot仓库(名字自定义), type选择 : snapshot
重复上面 ① 和 ② 步,根据下图选择类型:
搭建Maven私服-Nexus_第6张图片

创建snapshot类型仓库
两个都创建完成后,效果如下:

搭建Maven私服-Nexus_第7张图片

创建自定义release和snapshot仓库

pom中添加部署配置

url 复制上图中新建的仓库的 copy 按钮,复制url。


    
        yelog-release
        Release Repository of yelog
        http://192.168.0.86:8081/repository/yelog-release/
    
    
        yelog-snapshot
        Snapshot Repository of yelog
        http://192.168.0.86:8081/repository/yelog-snapshot/
    

在maven的 settings.xml 中配置

这里配置 maven 的账号密码,id 要与 distributionManagement 中的id一致。默认账号/密码:admin/admin123


    
      yelog-realease
      admin
      admin123
    
    
      yelog-snapshot
      admin
      admin123
    

执行maven命令部署项目到私服上

我这里直接使用IDE的插件执行
搭建Maven私服-Nexus_第8张图片

部署项目到私服
部署完成后,可以在 yelog-snapshot 仓库中,查看部署的情况,如下图所示

在这里插入图片描述

查看部署情况

从私服拉去依赖库

上一步我们已经将项目 soul 部署到私服上了,这一步介绍项目 ssm 如何依赖引用 soul。
私服中的 maven-central 可以链接远程仓库。这样,当有依赖在私服中找不到后,就可以通过远程仓库自动下载依赖。

pom 文件中添加如下配置

public库成员仓库中添加我们自定义的仓库
搭建Maven私服-Nexus_第9张图片

public库设置成员仓库

配置远程仓库为私服地址


    
        public
        public Repository
        http://192.168.0.86:8081/repository/maven-public/
        
            true
        
        
            true
        
    


    
        public
        Public Repositories
        http://192.168.0.86:8081/repository/maven-public/
    

引入依赖


    org.soul
    commons
    1.0-SNAPSHOT

ssm项目就可以引用到soul代码

搭建Maven私服-Nexus_第10张图片
本文结束。


原文:
https://www.jianshu.com/p/66db8a768f92

你可能感兴趣的:(nexus)