前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >批量修改maven多模块版本号

批量修改maven多模块版本号

作者头像
Ant丶
发布2023-08-16 08:21:10
5370
发布2023-08-16 08:21:10
举报
文章被收录于专栏:cayzlhcayzlh

批量修改maven多模块版本号

前置

最近在开发starter的时候发现,当进行版本升级的时候需要对每个子模块项目手动修改版本号,由于子模块较多,一个个修改的体验是极差的,而且还很容易出错。作为一个程序猿,当然要去寻找一个更好的姿势来完成这件事。

耐心渐渐消失

代码经过长期修改后,版本号却从没有推进,导致个别release稳定版的模块更新代码之后,其他开发机器并不会自动更新本地依赖包。并使主干针对某分支的修改也同步到其他分支。 所以,此文档描述如何使用versions maven plugin插件,批量修改项目各模块的版本号,灵活推进或回退版本,避免主干每次更新代码,立即对所有分支产生影响。

versions-maven-plugin

在问过搜索引擎之后,一款maven插件进入了我的视线。。。

代码语言:javascript
复制
<dependency>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>versions-maven-plugin</artifactId>
  <version>2.3</version>
</dependency>

这是一个能够批量修改版本号的插件,话不多说,在项目中引入。。

修改pom.xml,在plugins节点下添加如下代码:

代码语言:javascript
复制
<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>versions-maven-plugin</artifactId>
  <version>2.3</version>
  <configuration>
    <generateBackupPoms>false</generateBackupPoms>
  </configuration>
</plugin>

同步好插件之后,在IDEA右侧maven窗口可以看到该插件已经启用了。

image-20200425152743052
image-20200425152743052

image-20200425152743052

展开插件,可以看到它有N个功能,我目前只用到了version:set这个功能:

image-20200425152923088
image-20200425152923088

image-20200425152923088

使用

双击version:set运行插件,之后在控制台输入你想修改的版本号回车,等运行完毕之后就完成了所有模块的版本号修改。

image-20200425153124721
image-20200425153124721

image-20200425153124721

查看git修改记录,所有模块的pom文件都被修改过来了。 。

image-20200425153302509
image-20200425153302509

image-20200425153302509

文章链接

https://www.cayzlh.com/post/20230304/

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 批量修改maven多模块版本号
    • 前置
      • versions-maven-plugin
        • 使用
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档