Maven 多模块发布助手
一键完成大体积多工件到 Maven Central 的发布与状态轮询
- 痛点
- 多模块项目发布到 Maven Central 时,如果工件多、体积大(如 90 多个模块、300MB 以上),旧插件走 OSSRH 路径会反复超时,只能手动补发或整段重来,非常折腾。开发者需要自己在 staging、bundle、上传、轮询之间来回操作,且 SNAPSHOT 与正式版切换容易出错。
- 方案
- 一个 Gradle 插件/CLI,按照 Maven Central Publisher API 把正式版发布收敛为一条命令:自动聚合根项目下所有子模块,生成 bundle 并上传,轮询部署状态;同时支持 SNAPSHOT 直接发布,根据版本后缀自动切换仓库,减少手动干预。
- 用户
- 维护多模块 Java/Kotlin 开源库或内部框架的开发者
- MVP
- Gradle 插件形式;扫描根项目所有子项目并聚合发布;调用 Publisher API 上传并轮询状态;支持正式版与 SNAPSHOT 自动切换;失败时给出可重试的提示
- 变现
- 开源核心插件免费;付费提供团队许可、私有仓库支持、CI 集成模板与优先级支持
- 为何现在
- Maven Central 发布流程复杂且大仓库常见超时,而现有工具对多模块大体积支持不佳;独立开发者可以针对这一细分痛点做出轻量插件
来源讨论 · 2
- V2EX[分享创造] 90 多个模块发版反复超时,于是我写了个 Maven Central 发布插件0↑ 1
- V2EX[程序员] 漏洞完美命中我司技术栈0↑ 2