用于 Maven 发布等功能的 Gradle 发布插件
Posted
技术标签:
【中文标题】用于 Maven 发布等功能的 Gradle 发布插件【英文标题】:Gradle Release Plugin for functionalities like Maven release 【发布时间】:2019-01-08 11:20:18 【问题描述】:我正在将现有的 maven 项目转换为 Gradle,我想为其使用替代 maven 发布插件。主要是在发布被剪切后删除快照和自动递增 1 的功能。 我偶然使用了 researchgate gradle-release-plugin,但需要确定如何使用它来实现上述类似 maven 的功能。
我是第一次尝试并通过以下网址: https://github.com/researchgate/gradle-release
【问题讨论】:
【参考方案1】:要自动删除“-SNAPSHOT”并增加版本,您可以使用gradle release -Prelease.useAutomaticVersion=true
和另外-Prelease.releaseVersion=1.0 -Prelease.newVersion=1.1-SNAPSHOT
来指定下一个版本。
如果您有不同的版本控制方案,您也可以更改它,并使用正则表达式 + 闭包指定如何处理它。检查“versionPatterns”。
【讨论】:
【参考方案2】:它叫Maven Publish Plugin:
plugins
id 'maven-publish'
使用 Jenkins 构建时,还可以拉入内部版本号:
project.ext.set('build_number', System.getenv("BUILD_NUMBER") ?: "0")
【讨论】:
以上是关于用于 Maven 发布等功能的 Gradle 发布插件的主要内容,如果未能解决你的问题,请参考以下文章
Equinox maven 依赖项(用于 maven 或 gradle)