Repolode
vanniktech

vanniktech/gradle-maven-publish-plugin

一个 Gradle 插件,可将 Java、Kotlin 和 Android 库(含源码与 javadoc)发布到 Maven Central 或其他 Nexus 仓库。

Star
1,749
Fork
139
未关闭 Issue
68
最近提交
前天

这是什么?

gradle-maven-publish-plugin 为 Gradle 构建添加 publish 任务,可将 Java、Kotlin 和 Android 库上传到 Maven Central 或其他 Maven 仓库,并自动生成源码与 javadoc 产物。支持 Android 库、Kotlin Multiplatform、Gradle 插件、java-platform 和 version catalog 等多种项目类型。

插件会根据项目类型自动完成大部分发布配置,开发者无需分别研究 AGP 或 Kotlin Multiplatform 的发布细节。它还提供面向 Maven Central 的专用配置接口,支持无需操作网页即可自动发布,并通过环境变量配置内存中的 GPG 签名,适合在 CI 中使用。

该项目基于 Chris Banes 最初的 gradle-mvn-push 实现,增加了 Kotlin 支持,并持续跟进 Gradle 和 Android 的更新。

核心功能

  • 01将 Java、Kotlin、Android 和 Kotlin Multiplatform 库发布到 Maven 仓库。
  • 02自动生成并附加源码与 javadoc 产物。
  • 03提供 Maven Central 配置与自动发布的专用接口。
  • 04通过环境变量使用内存中的 GPG 密钥对产物签名。
  • 05可通过 Gradle 属性统一配置所有子项目的发布设置。

适用场景

  • 将开源 Android 或 Kotlin 库发布到 Maven Central。
  • 将 Gradle 插件或 version catalog 发布到私有 Nexus 仓库。
  • 在 CI 中结合 GPG 签名自动发布库版本。
  • 为同时包含 Android、JVM 和多平台模块的多模块项目统一发布配置。

快速上手

  1. 1

    按照文档中的 Maven Central 设置指南操作

收录于专题

标签

常见问题

gradle-maven-publish-plugin 是什么?
一个 Gradle 插件,可将 Java、Kotlin 和 Android 库(含源码与 javadoc)发布到 Maven Central 或其他 Nexus 仓库。 gradle-maven-publish-plugin 为 Gradle 构建添加 publish 任务,可将 Java、Kotlin 和 Android 库上传到 Maven Central 或其他 Maven 仓库,并自动生成源码与 javadoc 产物。支持 Android 库、Kotlin Multiplatform、Gradle 插件、java-platform 和 version catalog 等多种项目类型。
gradle-maven-publish-plugin 可以免费使用吗?用的什么许可证?
gradle-maven-publish-plugin 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
gradle-maven-publish-plugin 还在维护吗?
活跃维护中。gradle-maven-publish-plugin 最近一次提交是在 2026年11月5日。
gradle-maven-publish-plugin 适合用来做什么?
将开源 Android 或 Kotlin 库发布到 Maven Central。 将 Gradle 插件或 version catalog 发布到私有 Nexus 仓库。 在 CI 中结合 GPG 签名自动发布库版本。 为同时包含 Android、JVM 和多平台模块的多模块项目统一发布配置。
gradle-maven-publish-plugin 怎么安装和运行?
按照文档中的 Maven Central 设置指南操作
在哪里获取 gradle-maven-publish-plugin?
源代码和安装说明在 GitHub 上:https://github.com/vanniktech/gradle-maven-publish-plugin

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目