我正在将我的应用程序从 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 中存储版本:
- axion-release-plugin ( https://github.com/allegro/axion-release-plugin )
- Gradle-git ( https://github.com/ajoberstar/gradle-git/wiki/Release-Plugins )
- gradle-release-plugin ( https://github.com/netzwerg/gradle-release-plugin )
是否有任何 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/