用于 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)

Gradle部署

Gradle 功能简介及使用

用于依赖项的 Gradle 私有存储库

Gradle Maven 插件“安装”任务不适用于 Android 库项目

从 Gradle 创建可执行 jar 文件并在 maven 中导入 jar