如何优雅地修改多模块maven项目中的版本号

问题背景

  • 正式版不能重复发布,所以版本号每次上线都要更改
  • 当项目中包含几个子模块时,通常我们想让子模块的版本号跟父项目的版本号一致
  • 子模块也会相互依赖

解决方案

用maven的插件来解决,在父pom中这样写:

<plugins>
......
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>versions-maven-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <generateBackupPoms>false</generateBackupPoms>
            </configuration>
        </plugin>
......
    </plugins>

执行mvn命令:

mvn versions:set -DnewVersion=1.0.1-SNAPSHOT

或者

mvn -N versions:update-child-modules

参考文章:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容