5

我正在将我的应用程序从 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”文件中的版本一起使用?

4

1 回答 1

11

你可以例如使

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\'')
}
于 2017-02-14T15:58:18.910 回答