在Maven项目中,我们通常有两种常见的方式来修改版本号:直接在pom.xml文件中手动编辑和利用Maven插件进行版本号调整。
本文将比较这两种修改版本号的方式,讨论它们各自的优劣,以及在不同情境下的适用性。
在单体项目中,我们可以直接编辑pom.xml文件修改版本号,而且修改会立即生效。
然而,在微服务或聚合工程中,由于存在模块间的依赖关系,直接修改pom.xml的版本号可能导致一致性问题。
这里拿 youlai-mall 微服务做示例:
可以看到修改父工程的版本号,并未改变子工程依赖的父工程的版本号,导致子工程的依赖报错。
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 |