引言
在Maven项目中,我们通常有两种常见的方式来修改版本号:直接在pom.xml文件中手动编辑和利用Maven插件进行版本号调整。
本文将比较这两种修改版本号的方式,讨论它们各自的优劣,以及在不同情境下的适用性。
直接修改 pom.xml 的版本号的问题
在单体项目中,我们可以直接编辑pom.xml文件修改版本号,而且修改会立即生效。
然而,在微服务或聚合工程中,由于存在模块间的依赖关系,直接修改pom.xml的版本号可能导致一致性问题。
这里拿 youlai-mall 微服务做示例:
可以看到修改父工程的版本号,并未改变子工程依赖的父工程的版本号,导致子工程的依赖报错。
Maven 插件修改版本号
⭐修改版本号之前,需要保证父子工程的版本号一致
# 版本号有的机器需要引号,有的不需要,没去深究,报错就加引号试试 mvn versions:set -DnewVersion=3.0.1 # mvn versions:set -DnewVersion='3.0.1'
在使用mvn versions:set命令设置新版本后,你需要使用mvn versions:commit来将这个版本修改应用到项目的POM文件中。
mvn versions:commit
如果有问题,回退版本即可
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🌎 |