Maven私服Nexus搭建

本文详细介绍了如何通过Sonatype Nexus搭建企业级Maven私服,包括软件安装、环境配置、仓库分类、身份验证、资源操作流程,以及Maven仓库配置和资源上传下载的步骤。适合团队内部资源管理和版本控制。
摘要由CSDN通过智能技术生成

Maven私服Nexus搭建


一、目的

私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题

二、搭建流程

2.1 软件安装

2.1 环境准备:
2.2 Nexus安装与启动
  • 1.启动服务器(命令行启动)

    • nexus.exe /run nexus
      在这里插入图片描述
  • 2.访问服务器(默认端口:8081)

    • http://localhost:8081
      在这里插入图片描述
  • 3.使用系统生成的密码进行登录
    在这里插入图片描述

  • 4.修改密码
    在这里插入图片描述

  • 修改基础配置信息

    • 安装路径下etc目录中nexus-default.properties文件保存有nexus基础配置信息,例如默认访问端口。
      在这里插入图片描述
  • 修改服务器运行配置信息

    • 安装路径下bin目录中nexus.vmoptions文件保存有nexus服务器启动对应的配置信息,例如默认占用内存空间。
      在这里插入图片描述
1.3 私服资源操作流程分析

在这里插入图片描述

2.2 私服仓库分类

在这里插入图片描述

2.3 本地仓库和私服仓库交互

2.3.1 创建两个宿主私服仓库
  • release版仓库:稳定的版本,发行版本
  • snapshot版仓库:不稳定、尚处于开发中的版本,快照版本
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述

2.3.2 往私服上传资源是需要身份认证
  • 1.1 在maven仓库的配置文件中设置认证信息
    在这里插入图片描述

      <servers>
        <!-- server
         | Specifies the authentication information to use when connecting to a particular server, identified by
         | a unique name within the system (referred to by the 'id' attribute below).
         |
         | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are
         |       used together.
         |
        <server>
          <id>deploymentRepo</id>
          <username>repouser</username>
          <password>repopwd</password>
        </server>
        -->
    
        <!-- Another sample, using keys to authenticate.
        <server>
          <id>siteServer</id>
          <privateKey>/path/to/private/key</privateKey>
          <passphrase>optional; leave empty if not used.</passphrase>
        </server>
        -->
    	
    	<!-- 配置访问此私服的权限-->
    	<server>
          <id>dabing-release</id>
          <username>admin</username>
          <password>admin</password>
        </server>
    	
    	<server>
          <id>dabing-snapshot</id>
          <username>admin</username>
          <password>admin</password>
        </server>
    	
      </servers>
    
  • 1.2 配置私服的访问路径
    在这里插入图片描述在这里插入图片描述

  1. 将新创建的仓库添加到指定的仓库组中
    在这里插入图片描述在这里插入图片描述
  2. 私服访问中央服务器设置
    在这里插入图片描述
    在这里插入图片描述

在nexus中设置允许匿名下载,如果不允许将不会从私服中下载依赖
在这里插入图片描述

2.3 私服资源上传与下载

  • 【第一步】配置当前项目访问私服上传资源的保存位置(项目的pom.xml文件中配置)

        <distributionManagement>
            <repository>
                <!--和maven/settings.xml中server中的id一致,表示使用该id对应的用户名和密码-->
                <id>dabing-release</id>
                <!--如果jar的版本是release版本,那么就上传到这个仓库,根据自己情况修改-->
                <url>http://localhost:8081/repository/dabing-release/</url>
            </repository>
            <snapshotRepository>
                <!--和maven/settings.xml中server中的id一致,表示使用该id对应的用户名和密码-->
                <id>dabing-snapshot</id>
                <!--如果jar的版本是snapshot版本,那么就上传到这个仓库,根据自己情况修改-->
                <url>http://localhost:8081/repository/dabing-snapshot/</url>
            </snapshotRepository>
        </distributionManagement>
    

    注意: 要和maven的settings.xml中server中定义的<id>heima-nexus</id>对应
    在这里插入图片描述

  • 【第二步】发布资源到私服命令

    mvn deploy
    

    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穿城大饼

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值