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

标签 maven gradle release gradle-release-plugin

我正在将我的应用程序从 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/

相关文章:

maven - IntelliJ & Maven - 找不到 mvn 命令

java - 带注释 Controller 的 SpringMVC : requested resource is not available

java - artifactory-maven-插件 : How to resolve dependencies from private Artifactory without settings. xml

android - 无法合并dex?

android - React Native 找不到 com.android.tools.build :gradle:3. 4.2

Android Studio release build 不输出 aar

ios - 构建用于分发的应用程序

java - 如何将选定的 Maven 配置文件传递到 Spring 配置文件?

android - 将依赖项添加到 Dagger 2 时,Facebook sdk 未编译

deployment - gradle-release插件+ Maven发布插件