我正在将现有的 maven 项目转换为 Gradle,我想为其使用替代 maven 发布插件。主要是在发布被剪切后删除快照和自动递增 1 的功能。我偶然发现使用 researchgate gradle-release-plugin,但需要确定如何使用它来实现上述类似 maven 的功能。
我第一次尝试并通过以下 URL: https ://github.com/researchgate/gradle-release
我正在将现有的 maven 项目转换为 Gradle,我想为其使用替代 maven 发布插件。主要是在发布被剪切后删除快照和自动递增 1 的功能。我偶然发现使用 researchgate gradle-release-plugin,但需要确定如何使用它来实现上述类似 maven 的功能。
我第一次尝试并通过以下 URL: https ://github.com/researchgate/gradle-release
要自动删除“-SNAPSHOT”并增加您可以执行的版本gradle release -Prelease.useAutomaticVersion=true
,还-Prelease.releaseVersion=1.0 -Prelease.newVersion=1.1-SNAPSHOT
可以指定下一个版本。
如果您有不同的版本控制方案,您也可以更改它,并使用正则表达式 + 闭包指定如何处理它。为此检查“versionPatterns”。
它被称为Maven 发布插件:
plugins {
id 'maven-publish'
}
使用 Jenkins 构建时,还可以输入内部版本号:
project.ext.set('build_number', System.getenv("BUILD_NUMBER") ?: "0")