当前位置: 首页 > article >正文

Maven私服+统一切换项目版本

文章目录

    • 1.使用versions-maven-plugin统一切换版本
        • 1.在sunrays-common配置
        • 2.sunrays-common 中指定当前模块的版本
        • 3.统一更改版本为1.0-SNAPSHOT
        • 4.其他子模块的版本也统一切换了
    • 2.Maven私服
        • 1.settings.xml
        • 2.sunrays-common中配置
        • 3.发布到私服
        • 4.快照版本发布之后会自动加一个时间戳和构建序号,用于标识具体的构建版本
        • 5.直接在sunrays-framework下统一切换版本
          • 1.首先sunrays-dependencies配置插件
          • 2.在sunrays-framework下执行命令
          • 3.则除了sunrays-dependencies的所有模块版本都被更新为1.0

1.使用versions-maven-plugin统一切换版本

1.在sunrays-common配置
<build>
    <plugins>
        <!--多模块Maven项目统一修改版本号-->
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>versions-maven-plugin</artifactId>
            <version>2.8.1</version>
            <configuration>
                <generateBackupPoms>false</generateBackupPoms>
            </configuration>
        </plugin>
    </plugins>
</build>
2.sunrays-common 中指定当前模块的版本

CleanShot 2024-11-13 at 11.26.23@2x

3.统一更改版本为1.0-SNAPSHOT
mvn versions:set -DnewVersion=1.0-SNAPSHOT   

CleanShot 2024-11-13 at 11.30.09@2x

4.其他子模块的版本也统一切换了

CleanShot 2024-11-13 at 11.30.48@2x

2.Maven私服

1.settings.xml
  <servers>
    <!-- 配置访问私服的用户名和密码 -->
    <!-- release -->
    <server>
      <!-- 名称任意,最好是宿主仓库的名字-->
      <id>suzhu-release</id>
      <username>admin</username>
      <password>mima</password>
    </server>
    <!-- snapshots -->
    <server>
      <!-- 名称任意,最好是宿主仓库的名字-->
      <id>suzhu-snapshots</id>
      <username>admin</username>
      <password>mima</password>
    </server>
    <!-- 镜像服务器的认证配置 -->
    <server>
      <id>nexus-sifu</id> <!-- 与镜像的 <id> 保持一致 -->
      <username>admin</username>
      <password>mima</password>
    </server>
  </servers>

  <mirrors>
    <!-- 配置私服镜像,就不需要阿里云的了 -->
    <mirror>
      <!-- 镜像的唯一标识符 -->
      <id>nexus-sifu</id>

      <!-- 指定此镜像替代的仓库,这里设置为*,会捕获所有仓库的请求 -->
      <mirrorOf>*</mirrorOf>

      <!-- 镜像的名称,用于识别 -->
      <name>Nexus sifu</name>

      <!-- 镜像的 URL,指向私服的 Maven 公共仓库地址 -->
      <url>http://ip:8081/repository/maven-public/</url>
    </mirror>
  </mirrors>
2.sunrays-common中配置
<!-- 发布配置管理 -->
<distributionManagement>
    <!-- release版本 -->
    <repository>
        <!-- 与server的id一致,为了去配置中找到用户名和密码 -->
        <id>suzhu-release</id>
        <!-- 私服中suzhu-release的url -->
        <url>http://ip:8081/repository/suzhu-release/</url>
    </repository>
    <!-- snapshot版本 -->
    <snapshotRepository>
        <!-- 与server的id一致,为了去配置中找到用户名和密码 -->
        <id>suzhu-snapshots</id>
        <!-- 私服中suzhu-release的url -->
        <url>http://ip:8081/repository/suzhu-snapshots/</url>
    </snapshotRepository>
</distributionManagement>
3.发布到私服

CleanShot 2024-11-13 at 11.36.29@2x

4.快照版本发布之后会自动加一个时间戳和构建序号,用于标识具体的构建版本

CleanShot 2024-11-13 at 11.40.42@2x

5.直接在sunrays-framework下统一切换版本
1.首先sunrays-dependencies配置插件
            <!--多模块Maven项目统一修改版本号-->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>versions-maven-plugin</artifactId>
                <version>2.8.1</version>
                <configuration>
                    <generateBackupPoms>false</generateBackupPoms>
                </configuration>
            </plugin>
2.在sunrays-framework下执行命令
mvn versions:set -DnewVersion=1.0 -DprocessAllModules=true
3.则除了sunrays-dependencies的所有模块版本都被更新为1.0

http://www.kler.cn/a/507311.html

相关文章:

  • 若依分页插件失效问题
  • css盒子水平垂直居中
  • 静态综合路由实验
  • 什么是基础镜像
  • level(三) filterblock
  • 基于 STM32 的多功能时间管理器项目
  • 自动驾驶3D目标检测综述(八)
  • WebSocket 实时聊天
  • 机器学习——逻辑回归
  • CFD 预测中的机器学习:在 Benchmark 应用程序上使用 Stochos
  • 使用Newtonsoft.Json插件,打包至Windows平台显示不支持
  • vite vue 动态导入图片
  • 常用的C库函数与头文件
  • laravel10.x 框架中间件实现原理
  • 使用 Tailwind CSS 的几点感触
  • 什么是基础镜像
  • 解决:ubuntu22.04中IsaacGymEnv保存视频报错的问题
  • 【Python通过UDP协议传输视频数据】(界面识别)
  • 基于微信小程序的摄影竞赛系统设计与实现(LW+源码+讲解)
  • 蓝桥杯算法|基础笔记(1)
  • 基于JavaFX+Mysql实现的报刊订阅管理系统
  • vite功能之---npm 依赖解析和预构建
  • 力扣解题汇总_JAVA
  • 仿射密码实验——Python实现(完整解析版)
  • 大模型——RAG
  • 设置完端口转发后,本机可以ping通公网设备,但公网设备无法ping通本机内网ip