Gradle release插件,用于在build.gradle中存储版本

Bar*_*iba 4 release gradle maven gradle-release-plugin

我正在将我的应用程序从maven转换为gradle,我正在寻找maven-release-plugin替代gradle.

我需要的插件是:

  • 从版本中删除'-SNAPSHOT'后缀并提交到git repo
  • 在此提交上创建新的git标记
  • build.gradle中的bump版本(如pom.xml),并添加'-SNASPHOT'后缀

我想,最受欢迎的是Gradle Release Plugin(https://github.com/researchgate/gradle-release).它工作正常,但是,它将版本存储在单独的文件"gradle.properties"中.我需要将此版本存储在"build.gradle"文件中(就像pom.xml中的版本一样).

我还测试了以下插件,但它们也没有在build.gradle中存储版本:

是否有任何Gradle插件可以使用"build.gradle"文件中的版本?

Vam*_*ire 9

你可以这样做

plugins {
    id 'net.researchgate.release' version '2.4.0'
}

version = '1.2.3'

release {
    versionPropertyFile = 'build.gradle'
}

updateVersion.doLast {
    def buildGradle = file('build.gradle')
    buildGradle.text = buildGradle.text.replaceFirst(~/version = (\d++\.\d++\.\d++)/, 'version = \'$1\'')
}
Run Code Online (Sandbox Code Playgroud)