Maven 插件统一修改聚合工程项目版本号

目录

引言

在Maven项目中,我们通常有两种常见的方式来修改版本号:直接在pom.xml文件中手动编辑和利用Maven插件进行版本号调整。

本文将比较这两种修改版本号的方式,讨论它们各自的优劣,以及在不同情境下的适用性。

直接修改 pom.xml 的版本号的问题

在单体项目中,我们可以直接编辑pom.xml文件修改版本号,而且修改会立即生效。

然而,在微服务或聚合工程中,由于存在模块间的依赖关系,直接修改pom.xml的版本号可能导致一致性问题。

这里拿 youlai-mall 微服务做示例:

可以看到修改父工程的版本号,并未改变子工程依赖的父工程的版本号,导致子工程的依赖报错。

Maven 插件修改版本号

bash 复制代码
mvn versions:set -DnewVersion='3.0.1'

在使用mvn versions:set命令设置新版本后,你需要使用mvn versions:commit来将这个版本修改应用到项目的POM文件中。

bash 复制代码
mvn versions:commit

如果有问题,回退版本即可

bash 复制代码
mvn versions:revert

开源项目

微服务商城项目

Github Gitee
开源组织 有来开源组织 有来开源组织
后端 youlai-mall 📖 youlai-mall 📖
前端 mall-admin🌎 mall-admin 🌎
移动端 mall-app 🌎 mall-app 🌎

前后端分离项目

Github Gitee
开源组织 有来开源组织 有来开源组织
后端 youlai-boot 📖 youlai-boot 📖
前端 vue3-element-admin 🌎 vue3-element-admin 🌎
相关推荐
Bs_MoneyMagnet3 分钟前
基于springboot+vue的生态果园采摘预约系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·毕业设计·计算机毕业设计
麻瓜code19 分钟前
【JUC】AQS enq() 自旋入队
java
Wang's Blog39 分钟前
Java框架快速入门: Spring Security+OAuth2之核心角色与授权流程
java·spring·github
hai_android1 小时前
Kotlin Flow combine 源码剖析:一个 Channel 如何优雅合并多条流
android·java·kotlin
caoerzhong1 小时前
JeeWMS 开源仓库管理系统权限与域验证解析:Java WMS 如何把数据权限管到仓、货主与人
java·python·开源·vue
君顾11 小时前
西安 24 小时自助健身房系统开发实战指南
java·开发语言·健身房
用户094248568031 小时前
第9章:OpenJDK堆分代与 Serial/Parallel GC 基础
java·jvm
Wang's Blog1 小时前
Java框架快速入门: Spring Security+OAuth2之RBAC与角色分层实践
java·网络·spring
caoerzhong1 小时前
JeeWMS 开源仓库管理系统多租户架构解析:一套 Java WMS 如何同时服务多个货主与多个仓库
java·架构·开源·vue
sunshine22 girl1 小时前
Java学习四 面向对象原理
java