Maven Central 新规落地:限流、付费与发布机制换代

Maven Central 正在经历一次重要的转型。对于大多数 Java 开发者来说,日常的依赖拉取和常规开源项目发布不会受到影响;但对于高频发布者、商业组织以及仍在使用老旧发布流程的团队,则需要开始关注这些变化了。
为什么开始限流?
根本原因在于,开源基础设施的运营模式正在发生改变。曾经被视为无限免费的公共资源,如今正面临商业化、规模化使用带来的巨大成本压力。
Maven Central 每年处理超过 1.5 万亿次 下载,但其运营负载并不均衡。一小部分超高发布量的用户和组织占据了不成比例的份额,其发布模式更像是在进行商业或基础设施级的交付,而非普通的社区开源发布。
Sonatype(Maven Central 的运营方)表示,这并非要限制开源,而是为了将社区级的使用与商业/基础设施驱动的使用区分开,让那些高频、大规模使用公共资源的组织承担相应的成本,以保证 Maven Central 的长期可持续发展。
限流政策如何执行?
限流政策将分阶段推出:
- 软限制阶段(2026年6月16日已开启) :发布者可以在 Maven Central 的 Usage Center 查看自己的使用情况。如果接近或超过免费额度,会收到警告通知,但发布操作不会被阻断。这一阶段旨在让大家有时间评估和调整自己的发布模式。
- 硬限制阶段(2026年8月11日开始):正式执行限制。一旦组织的发布量超过免费额度,发布活动将被限制(capped),直到使用量重置、降至额度以下、获得特批,或改用付费方案。
Maven Central Publisher Pro 是什么?
"Pro"是 Sonatype 为发布量超标的组织提供的付费通道。它的目标客户并非普通开源项目,而是那些将 Maven Central 作为其商业软件交付链一环的组织,例如大型 SDK、批量生成的客户端、Agent、高频 Release 流等。
关键信息:
- 费用:官方页面没有公开标价,采取"留资面谈"模式,按发布规模一事一议。因此,网络上流传的具体年费数字不一定准确。
- 服务内容:购买 Pro 可以获得更高的发布容量上限,以及 Sonatype 的直接技术支持。
发布机制已经换代:告别 OSSRH
与限流政策几乎同时落地的,是发布机制的重大变更。旧的发布服务 OSSRH 已经在 2025 年 6 月 30 日正式关停 ,所有命名空间均已被迁移到新的 Central Publisher Portal。
如果你的发布脚本还是几年前的老配置,现在可能已经无法使用了。升级路径主要有两条:
- 使用兼容层(快速迁移):官方提供了 OSSRH Staging API 兼容层,它可以将部分旧的 Nexus 2 API 翻译成新 Portal 的 API。你只需生成一个新的 Portal 用户令牌(User Token),并将插件指向新的 URL,基本就能让旧流程继续工作。
- 直接对接新门户(彻底迁移):采用原生 Maven 插件、Bundle 上传或直接调用 API 的方式发布。
特殊情况与注意事项
- Apache 项目豁免:在 Apache 软件基金会孵化或已经是顶级项目的,其发布额度不受此限流政策影响。
- 国内社区项目(如 Dromara) :过去,许多国内项目统一在
org.dromara等 GroupId 下发布。随着新规落地,这些项目可能需要回归到开发者个人的命名空间下(如io.github.yourname),以确保发布不被中断。
总结
这次调整的核心是让大规模的使用者承担起相应的责任,从而让 Maven Central 这个公共资源能够持续为整个 Java 社区服务。对于绝大多数开源项目开发者而言,一切照旧;但对于商业组织和高频发布者,则需要评估自身的使用情况,并做好相应准备。