【问题标题】:update parent version to next release version将父版本更新到下一个版本
【发布时间】:2013-06-23 16:53:03
【问题描述】:

http://mojo.codehaus.org/versions-maven-plugin/update-properties-mojo.html

Maven 版本插件versions:update-parent 仅更新到最新的快照或发布版本。

但是,我目前正在使用 1.1-SNAPSHOT,并且我有此父级的 1.1 和 2.0 版本。如何更新到 1.1?

注意:这不是一个多模块项目。父级是所有项目都继承的公司/项目范围的 pom。

【问题讨论】:

    标签: maven


    【解决方案1】:

    对于更自动化的方法,您可以使用build-helper:parse-version 帮助程序,这样您就可以更新到下一个父版本(您仍然需要知道“下一个”部分)。例如,下一个父母未成年人:

    mvn build-helper:parse-version versions:update-parent -DparentVersion='[${parsedVersion.majorVersion}.${parsedVersion.nextMinorVersion}]'
    

    【讨论】:

      【解决方案2】:

      这行得通:

      mvn versions:update-parent -DparentVersion=[1.1]
      

      原因是:因为 parentVersion 属性应该是一个范围,而不是单个版本。

      然后你可以设置“-DparentVersion=[14,16)”,如versions-maven-plugin中所述,但是如果你想设置一个给定的版本(例如1.0),你必须定义一个只有一个结果的范围,使用边界括号:[ 1.0]。

      查看版本范围规范:http://maven.apache.org/enforcer/enforcer-rules/versionRanges.html

      如果您没有忘记设置 allowSnapshots=true,这也适用于 -SNAPSHOT 版本

      【讨论】:

      • 感谢您提供版本控制规则文档的链接
      【解决方案3】:

      我遇到了和你一样的问题,但终于明白它只接受一个范围作为输入,而不是一个值,所以在你的情况下你应该输入:

      mvn 版本:update-parent -DparentVersion=[1.0,1.1]

      如果它存在于您的存储库中,则应选择 1.1。

      plugin bug tracker得到线索阅读票

      【讨论】:

      • 一个解决方案,但它是一个可怜的 maven 版本确实支持 use-next-parent-version 目标
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      • 1970-01-01
      相关资源
      最近更新 更多