Maven简单入门(五)

Maven私服

Posted by YD Blog on November 13, 2022

Maven简单入门(五)

私服简介

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

  • Nexus

私服的启动与安装

  • 解压到无需管理员权限的任意目录下
  • 启动服务器(命令行启动)
    • nexus.exe /run nexus
  • 访问服务器(默认端口:8081)
    • 浏览器打开http://localhost:8081
  • 修改基础配置信息
    • 安装路径下etc目录中nexus-defaukt.properties文件保存有nexus基础配置信息,例如默认访问端口
  • 修改服务器运行配置信息
    • 安装路径下bin目录中nexus.vmoptions文件保存有nexus服务器启动对应的配置信息,例如默认占用的内存空间

私服资源操作流程分析

私服仓库分类

仓库类别 英文名称 功能 关联操作
宿主仓库 hosted 保存自主研发+第三方资源 上传
代理仓库 proxy 代理连接中央仓库 下载
仓库组 group 为仓库编组简化下载操作 下载

本地仓库访问私服配置

在私服中创建两个自定义库,version policy分别设置为Release和Snapshot,代表存放稳定版本和快照版本

在Maven的配置文件中的<servers>标签下添加刚刚创建的两个自定义库,格式如下:

    <server>
      <id>库名称</id>
      <username>admin</username>
      <password>你的密码</password>
    </server>

在私服管理界面点击maven-public库,在group中将你的两个自定义库从左边拖到右边

在Maven的配置文件中的<mirrors>标签中添加私服坐标:

    <mirror>
      <id>maven-public</id>
      <mirrorOf>*</mirrorOf>
      <url>http://localhost:8081/repository/maven-public/</url>
    </mirror>

这样本地仓库就能顺利的访问私服了。

资源的上传

可以通过在项目的pom文件中添加<distributionManagement>标签来配置当前工程保存在私服中的具体位置。

<distributionManagement>
    <repository>
        <id></id>
        <url></url>
    </repository>
    <snapshotRepository>
        <id></id>
        <url></url>
    </snapshotRepository>
</distributionManagement>

<repository>下是稳定版的发布路径,<snapshotRepository>是快照版本的发布路径。

<distributionManagement>可继承给子项目。