【问题标题】:mvn release:prepare does not update parent versionmvn release:prepare 不更新父版本
【发布时间】:2020-05-15 12:30:28
【问题描述】:

当我执行 mvn release:prepare 并确认所有建议的替换版本时,命令将成功执行。但是当我检查 pom.xml 时,父级仍然指向旧版本。

执行发布准备的命令:

mvn release:clean release:prepare -DautoVersionSubmodules=true -DpushChanges=false

子 pom.xml。

   <parent>
        <groupId>com.foo.bar</groupId>
        <artifactId>foo-bar-parent</artifactId>
        <version>1.0.0</version>
    </parent>

父 pom.xml 已更新为新版本。

    <groupId>com.foo.bar</groupId>
    <artifactId>foo-bar-parent</artifactId>
    <packaging>pom</packaging>
    <version>1.0.1-SNAPSHOT</version>
    <name>foo bar Parent</name>

Maven 版本:

$ mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)

Maven 发布插件:

<artifactId>maven-release-plugin</artifactId>
<version>2.5.1</version>

有人可以帮我做什么,以便 mvn release:prepare 将父版本更新到父 pom.xml 中提到的下一个快照版本吗?

【问题讨论】:

  • 如果有帮助试试这个 - stackoverflow.com/a/49916784/1336292
  • 启动mvn release:prepeare...所有childs和parent中的版本是否完全相同?
  • @khmarbaise 我不明白。子项目的版本都是一样的。子项目有多个模块,所有这些模块都更新为相同的版本。但是在子项目中,我们提到了父项目神器。父版本需要更新到父项目的最新快照版本。

标签: maven pom.xml maven-release-plugin parent-pom


【解决方案1】:

我从 Maven 中找到了这个插件,它有助于更​​新父版本。

mvn versions:update-parent -DallowSnapshots=true

参考:https://www.mojohaus.org/versions-maven-plugin/index.html

【讨论】:

    猜你喜欢
    • 2018-09-13
    • 2013-02-16
    • 2013-09-12
    • 2013-02-18
    • 2015-11-12
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多