JetBrains 开发的 Kotlin 编程语言,包含编译器、标准库及构建工具,支持多平台开发。
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
按照文档中的 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 数据每日更新。
相关项目
无需 Docker daemon,通过 Maven 或 Gradle 为 Java 应用构建优化的 Docker/OCI 镜像。
一个 Gradle 插件加 Compose UI 库,在构建时收集项目依赖及许可证,并在 Android 与多平台应用中展示。
一个 Gradle 插件,用于构建 fat/uber JAR、重定位包名、转换文件,并可借助 R8/ProGuard 优化产物。
面向 Gradle 和 Maven 的构建插件,可统一运行多种语言和文件类型的代码格式化工具。
为 Kotlin 项目添加 ktlint 代码检查与自动格式化任务的 Gradle 插件。