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

时间:2017-02-14 13:16:14

标签: maven gradle release gradle-release-plugin

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

我需要的插件是:

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

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

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

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

1 个答案:

答案 0 :(得分:8)

你可以。 G。使

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\'')
}