我将我的应用程序从maven转换为gradle,并且我正在寻找maven-release-plugin替代gradle。
我需要的插件是:
我猜,最受欢迎的是 Gradle Release Plugin (https://github.com/researchgate/gradle-release)。它工作得很好,但是,它将版本存储在一个单独的文件" gradle.properties"中。我需要将此版本存储在" build.gradle"文件(就像pom.xml中的版本一样)。
我还测试了以下插件,但他们也没有在build.gradle中存储版本:
是否有任何可以使用版本的Gradle插件" build.gradle"文件?
答案 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\'')
}