[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[备忘]多模块统一更新版本号,versions-maven-plugin

上一篇:[备忘]spring和jackson的版本组合
下一篇:[备忘]idea的debug起不开,端口占用 java.net.SocketException "socket closed

添加日期:2021/4/26 11:53:04 快速返回   返回列表 阅读886次
父工程中pom添加插件(不添加好像也行):
<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>versions-maven-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <generateBackupPoms>false</generateBackupPoms>
            </configuration>
        </plugin>
    </plugins>
</build>
generateBackupPoms为false,表示不备份pom,就不需要最后那步commit了。


(1)自动把子POM的<parent>标签中的version更新为和父POM一致(看看是否遗漏了)
mvn -N versions:update-child-modules 

(2)更新:父及子Module的版本号
mvn versions:set -DnewVersion=1.0.1-SNAPSHOT

依赖版本的地方,需要明确写<version>0.0.3</version>这样,不能用变量。
需要手动先把版本号依赖的地方都统一,否则替换不掉。
然后就美滋滋了。一换全换了。
先用SNAPSHOT版本号,差不多了,统一去掉SNAPSHOT,发版本。
然后更新为下一个版本号的SNAPSHOT,如此反复。

(3)mvn versions:commit
删除备份的pom文件

(4)mvn versions:revert
有问题回滚

(5)当进入到子Maven项目xxxi时,运行mvn versions:set 
将更新全部项目对该项目引用的版本号

(6)官网:
http://www.mojohaus.org/versions-maven-plugin/usage.html
 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved