优雅控制maven多项目模块下统一版本问题

  • • 发表于2019-03-16 23:59:25.0
  • • 作者 小徐同学
  • • 510 次浏览
  • • 1 条评论
  • • 最后编辑时间 2019-03-17 21:22:23.0
  • • 来自 [笔 记]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

由于release版本在maven私服不能重复
所以正式版本更新的时候,我们需要统一版本号

需求:

  • 版本号每次升级上线,需要更改
  • 子模块的版本号跟parent的版本号一致

实现:

子模块跟随parent模块版本号:

    <groupId>com.renzhi</groupId>
    <artifactId>renzhi-commons</artifactId>
    <packaging>jar</packaging>
    <version>${parent.version}</version>

    <parent>
        <groupId>com.renzhi</groupId>
        <artifactId>renzhi-parent</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>

统一版更新通过maven插件处理,在parent的pom文件引入插件

 <!--版本管理-->
<plugin>
    <!-- https://mvnrepository.com/artifact/org.codehaus.mojo/versions-maven-plugin -->
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>versions-maven-plugin</artifactId>
    <version>2.7</version>
</plugin>

每次发新版本的时候,执行以下mvn命令,会自动把子POM的标签中的version更新为和父POM一致,打完收工

mvn -N versions:update-child-modules
评论区(共1条评论)
1条评论
Ctrl+Enter
作者

Michael

小徐同学

帖子:36 回复:0

全栈搬运工

作者详情》
Top