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 🌎
相关推荐
失散132 分钟前
分布式专题——42 MQ常见问题梳理
java·分布式·架构
爱编程的鱼25 分钟前
C# 变量详解:从基础概念到高级应用
java·算法·c#
ptc学习者26 分钟前
OGG 安装注意事项
java·开发语言·数据库
Camel卡蒙29 分钟前
DDD架构——充血模型、领域模型
java·设计模式·架构
n8n42 分钟前
RabbitMQ全面详解:从核心概念到企业级应用
java·rocketmq
用户7851278147043 分钟前
实战代码:获取淘宝商品详情数据接口
java
Chan161 小时前
流量安全优化:基于 Sentinel 实现网站流量控制和熔断
java·spring boot·安全·sentinel·intellij-idea·进程
源码7可2 小时前
Java高手速成--吃透源码+手写组件+定制开发
java
zjjuejin2 小时前
Maven 云原生时代面临的八大挑战
java·后端·maven
ZhengEnCi2 小时前
@RequestParam 注解完全指南-从参数绑定到接口调用的Web开发利器
java·spring boot