gpt4 book ai didi

maven - Gradle 发布插件,将版本存储在 build.gradle 中

转载 作者:行者123 更新时间:2023-12-01 22:34:46 25 4
gpt4 key购买 nike

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

我需要的插件是:

  • 从版本中删除“-SNAPSHOT”后缀并提交到 git 存储库
  • 在此提交上创建新的 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”文件中的版本一起使用?

最佳答案

你可以例如制作

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

关于maven - Gradle 发布插件,将版本存储在 build.gradle 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42227183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com