Maven高级——私服(Nexus)

发布时间 2023-03-28 00:15:40作者: 风陵南

私服

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

Nexus安装与启动

下载完成后解压到文件夹

打开此路径

地址栏输入cmd,再在命令行窗口中输入nexus.exe /run nexus即可启动服务器

稍等数分钟,出现如下界面则为启动成功

打开浏览器输入网址:localhost:8081

打开Nexus界面,右上角登录用户名admin

密码在本地解压的安装目录另一个文件夹下\sonatype-work\nexus3

名为admin.password打开里面的内容即为密码,回到浏览器登录

D:\Nexus\sonatype-work\nexus3\etc目录下打开nexus.properties,保存有nexus基础配置信息,例如默认访问端口号

D:\Nexus\nexus-3.49.0-02\bin目录下打开nexus.vomptions,保存有nexus服务器对应的配置信息,例如默认占用内存空间

 

私服资源操作流程分析

私服仓库分类

 

资源的上传与下载

本地仓库访问权限设置

  • 打开Nexus界面,打开仓库

  

  • 创建一个snapshot仓库和release仓库

  

  • 选择maven2(host)类型

  

  • 命好名注意命名规则(仅填写这两项即可)(相应的名称即为配置文件中的)

  

  • 创建完成后找到maven-public仓库组

  

  • 打开后记住url与id用于配置文件中

  

  • 将刚刚创建的两个仓库加入仓库组中

  

  • 打开maven安装目录 conf文件夹下 setting.xml文件
  • 找到servers 标签,添加私服权限配置
    <!-- 配置访问私服权限    -->
        <server>
          <id>cqupt-snapshot</id>
          <username>admin</username>
          <password>密码</password>
        </server>
    
        <server>
          <id>cqupt-release</id>
          <username>admin</username>
          <password>密码</password>
        </server>
  • 找到mirrors标签添加访问路径
        <!-- 私服访问路径 -->
        <mirror>
          <id>maven-public</id>
          <mirrorOf>*</mirrorOf>
          <url>http://localhost:8081/repository/maven-public/</url>
        </mirror>
  • 项目工程中parent模块配置私服位置
    <!--配置当前工程保存在私服中的具体位置-->
    <distributionManagement>
        <repository>
            <id>cqupt-release</id>
            <name>releases</name>
            <url>http://localhost:8081/repository/cqupt-release/</url>
        </repository>
        <snapshotRepository>
            <id>cqupt-snapshot</id>
            <name>snapshots</name>
            <url>http://localhost:8081/repository/cqupt-snapshot/</url>
        </snapshotRepository>
    </distributionManagement>
  • 配置私服与阿里云镜像的仓库链接  阿里云镜像链接:http://maven.aliyun.com/nexus/content/groups/public/

  

 

  • idea中运行maven的deploy命令发布到私服

  

  • 上私服查看上传的项目 (release 还是 snapshot 取决于项目工程中pom配置文件配置的版本)