gradle 发布插件自动版本模式

gradle release plugin automatic version pattern

我正在使用 gradle-release-plugin 和 jenkins,我想使用

gradle release -Prelease.useAutomaticVersion=true

自动增加版本。

但是这个自动移动“.patch”号(假设 major.minor.patch 版本)并且我正在尝试移动“.minor”号。

例如,如果发布 1.3.17,则新版本 1.4.0-SNAPSHOT

我会更改此自动替换而不使用 release.releaseVersionrelease.newVersion

可以通过插件配置来完成versionPatterns ?

也许使用这种模式 /[.]*\.(\d+)\.(\d+)[.]*/ ?

自动回复...

经过一些研究和测试,我可以使用参数 release.useAutomaticVersion=true

移动 minor 版本号(假设 major.minor.patch 版本)

只需要用这个闭包配置versionPatterns插件参数:

versionPatterns = [
        // Increments minor number: "2.5.17-SNAPSHOT" => "2.6.0-SNAPSHOT"
        /[.]*\.(\d+)\.(\d+)[.]*/: { Matcher m, Project p -> m.replaceAll(".${(m[0][1] as int) + 1}.0") }
    ]

实际上,这并不是 build.gradle 中需要的唯一更改,此关闭代码取决于之前添加此导入:

import java.util.regex.Matcher