maven命令更新子父项目的pom版本

Q:一个maven项目,有多个子module,在顶级父pom.xml里设置<version>1.0.0-SHAPSHOT</version>,在子pom.xml里都用了

父pom:

<groupId>com.fp</groupId>
<artifactId>test</artifactId>
<version>1.0.0.SNAPSHOT</version>
<packaging>pom</packaging>

各子pom:

<parent>
<artifactId>test</artifactId>
<groupId>com.fp</groupId>
<version>1.0.0-SHAPSHOT</version>
</parent>
<packaging>jar</packaging>

如果有10个子pom来这样定义父pom.一般修改了父Pom.手动去改子pom,那累呀。

 

A:

1.在父pom下面,执行这个命令就行了,设置新版本号,将修改所有模块pom.xml中<version>内容

mvn versions:set -DnewVersion=1.0.3-SNAPSHOP

父pom:

<groupId>com.fp</groupId>
<artifactId>test</artifactId>
<version>1.0.3.SNAPSHOT</version>
<packaging>pom</packaging>

各子pom:

<parent>
<artifactId>test</artifactId>
<groupId>com.fp</groupId>
<version>1.0.3-SHAPSHOT</version>
</parent>
<packaging>jar</packaging>

 

2.接下来修改所有被依赖的版本

mvn versions:update-child-modules

3.当项目开发到需要换成正式版本时,执行:mvn release:prepare

 

父pom:

<groupId>com.fp</groupId>
<artifactId>test</artifactId>
<version>1.0.3.RELEASE</version>
<packaging>pom</packaging>

各子pom:

<parent>
<artifactId>test</artifactId>
<groupId>com.fp</groupId>
<version>1.0.3-RELEASE</version>
</parent>
<packaging>jar</packaging>

4.如果发布正式版本:mvn release:preform

 

 说明:

官方地址:

http://www.mojohaus.org/versions-maven-plugin/

http://www.mojohaus.org/versions-maven-plugin/set-mojo.html

 

转载于:https://www.cnblogs.com/fanp/p/6830339.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值