如何发布 Maven 项目到 Central 中央仓库

【总结】Maven用阿里云作为中央仓库/国内镜像用法设置 分类专栏: Maven Java开发 文章标签: Maven仓库 中央仓库 阿里云仓库 国内镜像 加速 背景: 访问默认Maven中央仓库速度慢,故使用国内镜像,使用阿里云镜像仓库,加速开发效率。或者,搭建自己的Nexus私服,也可以实现同样的加速效果。 核心配置 编辑settings.xml文件 <mirror> <!--This sends everything else to /public --> <id>nexus</id> <mi 阅读详情

背景

根据多年的项目开发经验,总会出现各种需要自己封装库文件的需求,虽然市面上已有大量的开源方案,但总会有时无法完全满足其需求,所以为了方便自己封装的库文件能够在社区团队协作中方便进行使用,所以需要把自己的库文件推送到 Maven 的中央仓库中去。

注意:如果只是公司的内部需求请采用搭建私有仓库的方式进行处理,本篇不展开私有仓库搭建的话题;这里主要是针对广大社区的使用或个人之后的使用的工作方便。

(一) 注册账户

https://issues.sonatype.org/secure/Signup!default.jspa

(二) 提交发布申请

https://issues.sonatype.org/secure/CreateIssue.jspa?issuetype=21&pid=10134

(三) 生成非对称密钥对

由于我在 Mac 上操作的,所以我直接利用 Homebrew 进行安装。

brew install gpg

开始生成

gpg --gen-key

(四) 上传公钥到秘钥服务器

gpg --keyserver hkp://pgp.mit.edu --send-keys C4680761F0FA1B160A3172438AB8CAF822578AA1

(五) 配置 Maven 服务器账户

~/.m2/settings.xml

<servers>
    <server>
        <id>oss</id>
        <username>用户名</username>
        <password>密码</password>
    </server>
</servers>

(六) 完善项目 pom.xml 信息.

为了能够更好的通过 Sonatype 的流程审核,请完善项目 pom.xml 文件中的必要信息;我建议这里请参考我的这个项目进行完善:点我打开。

(七) 部署与上传

由于在 Mac 命令行中秘钥的 passphrase 弹出框无法有效执行,需要加入下面命令。

export GPG_TTY=$(tty)

开始部署上传

mvn clean deploy -P release

(八) 在 Sonatype OSS 控制台操作

  • 打开 OSS 控制台 https://oss.sonatype.org/ 。
  • 用上面操作注册的账号登录进去;
  • 打开左边菜单 Staging Repositories;
  • 面板打开后右上查询框查询你的 groupId;
  • 状态目前是 open,然后点击上面的 Close 按钮,不出问题再点击 Release。

(九) 留言评论之前创建的 Issue

当工作人员回复之后,等待 2 个小时就可以在中央仓库看到你的 groupId 或 artifact 了。

参考资料

https://my.oschina.net/songxinqiang/blog/313226

题外话

密钥管理

上述所生成的密钥为了方便之后电脑重装或更换电脑不慎丢失等问题,请采用下列方式对密钥进行相应的处理,然后再把密钥文件进行妥善管理,切记,切记,切记!

查看密钥

gpg --list-keys

导出公钥

gpg --armor --output public-key.pem --export caryyu

导出私钥

gpg --armor --output private-key.pem --export-secret-keys caryyu

导入密钥

gpg --import public-key.pem
使用gradle将java项目推送至maven中央仓库(最新版) maven中央仓库于2024年3月进行改版,下面介绍新的推送方式。 阅读详情

相关推荐

H桥反向电动势钳位:TVS与稳压二极管选型实战

在电机驱动和功率变换中,感性负载关断时产生的反向电动势是导致开关管损坏的主要原因。其原理是电感电流不能突变,根据V=L·di/dt,电流突变会产生高压尖峰,叠加在电源电压上可能击穿MOS管。有效的钳位电路能提供能量释放路径,将尖峰限制在安全范围内,从而提升系统可靠性和EMI性能。TVS和稳压二极管是两种主流钳位方案,TVS响应快、适合瞬态大能量,稳压二极管成本低、适合连续小能量。在H桥驱动、PWM整流等场景中,合理选型和布局至关重要。本文深入对比TVS和稳压二极管的工作机理、参数计算及实战选型,帮助工程师避

weixin_34417183的博客 343

maven深入学习笔记_005maven私服_仓库类型的介绍与使用

一、私服仓库类型介绍 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200717092654203.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMwNzUyNDUx,size_16,color_FFFFFF,t_70)

葩_的博客 1783

一人公司 CEO × Accio Work:最大能效实战指南

作为一人公司 CEO,你需要同时扮演市场、销售、运营、财务、产品等多个角色。Accio Work 本质上就是你的。

华盛AI的博客 2097

[Maven学习] Maven远程仓库配置

maven远程仓库配置日常代码: &lt;repositories&gt; &lt;repository&gt; &lt;id&gt;central&lt;/id&gt; &lt;name&gt;Central Repository&lt;/name&gt; &lt;url&gt;http://repo.maven.apache.or

zhagzheguo的博客 1624

基于单片机的继电器参数测试系统设计

由于原有测试系统在参数设置上过于单一,在对继电器测试过程中需要多次进行器件连接,导致对其测试准确度下降,会造成继电器的二次损伤,基于单片机研究继电器参数测试系统的设计方法。在硬件设计上,构建二级模式集散控制框架,利用单片机进行数据采集和处理,满足实时继电器参数数据的同步控制;设计双极性反向比例输出电路,分别利用电极电阻对继电器两侧电压进行放大,实现继电器实时电压的检测。实验结果:以两组类型断电器为测试对象,分别连接示波器进行真实数据采集,在本文系统的应用下所得参数测试结果,与真实的数据相一致,具有实际应用效

weixin_45905610的博客 1438

腾讯云运维工程师认证TCA--真题(最新2022.11)

解析:云原生应用的12要素,1.基准代码:一份基准代码,多份部署;解析:腾讯云主账号具备对其名下资源(包括存储桶)的最大权限,您虽然可以在存储桶策略中限制几乎所有操作,但主账号始终具备 PUT Bucket Policy 操作的权限,主账号调用该操作不检查存储桶策略。解析:瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。解答:云原生五大关键技术:微服务、容器化、DevOps、持续交付。

e1210101的博客 9915

Nexus私服(二)

Nexus搭建maven私服入门

在字节里改BUG 1060

sentaurus学习笔记(VDMOS仿真)(三)

在Sentaurus中,这通常意味着在2D仿真中,x轴指向下,y轴指向右。定义了在2D模拟中,网格尺寸按照一定的增长率进行扩展,这里的增长率为2.0,意味着远离最小尺寸区域的网格单元大小将是最小尺寸的两倍。定义了2D模拟中网格单元的最小尺寸为0.001微米,这有助于控制网格的最小大小,从而影响仿真的精度和计算成本。表示启用中等级别的日志信息输出,这有助于用户了解仿真过程中发生的事件和可能的问题。表示启用保存调试文件,这可以帮助用户在仿真过程中检查和验证模型的状态。这行代码设置了仿真过程中使用的线程数。

qq_52640792的博客 1807

maven配置阿里云镜像时(私服设置~JEECG)

温馨提示:如果缺少了mirrorOf,会出现Process terminated,则修改或者添加一下镜像的mirrorOf。如果不加 mirrorOf 这一行,默认所有的依赖都会去阿里云仓库下载,-------镜像的作用:加速下载,国内建议使用阿里云镜像。② 第二种镜像配置方式:(就是 mirrorOf不同)

m0_66468899的博客 1256

风电功率预测项目技术白皮书:短期、超短期、中长期全尺度算法详解与工程落地

聚焦风电功率预测的时间尺度与算法:短期(0~72h)以XGBoost/LightGBM/CatBoost及深度学习为主,超短期(0~4h)采用ARMA+LSTM,中长期用LightGBM等,并涵盖概率预测、多气象源融合、AI大模型+物理模型混合策略、极端天气应对及工程运维要点。

算法工程师 324

基于 YOLOv26 的 PCB 板缺陷检测:工业级视觉实战

本文提出了一种基于YOLOv26的PCB板缺陷检测系统,通过深度学习技术实现对PCB板缺陷的自动化检测。系统能够识别短路、开路、焊点不良等8种常见缺陷,具有高精度、多类别分类和实时推理等优势。文章详细介绍了系统架构,包括数据采集、预处理、YOLOv26模型检测和后处理模块。在代码实现部分,给出了环境配置、数据预处理与增强的具体方法,使用Albumentations库进行图像增强处理。该系统为电子制造业提供了高效、准确的PCB质量检测解决方案,显著提升了检测效率和准确性。

一键难忘的博客 337

从 Gitee 开源项目发布到 Maven Central 中央仓库完整指南

本文详细介绍了将Gitee托管Java项目发布到Maven Central的完整流程,包含7个关键步骤:1)注册Sonatype账号;2)验证Gitee命名空间;3)Mac环境下GPG密钥配置;4)Maven settings.xml设置;5)POM文件配置;6)执行部署;7)常见问题解决方案。重点包括:通过创建公开仓库验证命名空间所有权、生成RSA 4096位GPG密钥、配置GPG Agent解决/dev/tty错误、使用Token认证替代密码等核心环节。

千木一枝的博客 1354

十二种嵌入式通信协议

嵌入式通信协议选型核心要点解析 在嵌入式系统开发中,通信协议选型直接影响项目成败。本文系统梳理了12种主流协议,从三个维度提供选型指南: 板级通信协议: I²C:双线制,适合传感器连接(温湿度、RTC等) SPI:高速全双工,适用于Flash存储、TFT屏等 UART:异步串行,常用于调试日志输出 总线通信协议: CAN:汽车电子首选,支持多主节点和硬件仲裁 LIN:低成本单线方案,适用于车窗控制等场景 RS485:工业自动化主力,最长传输距离1200米 Modbus:工业领域通用协议,支持RTU/TCP格

qq_37999850的博客 247

[Maven实战]发布maven项目到中央仓库(Central Repository)

概述用maven已经一段时间,也搭建了公司内部的maven环境。然而有一些通用的可以开源的代码想放到公网的仓库中,以便可以随时使用(公司网络因为经常切换,导致maven库常有无法导入的情况)

集成显卡的开源主页 https://github.com/0604hx 2万+

Unity 热更新技术 |(六)xLua框架学习最新系列完整教程

开始学习热更新方面系列知识,就从这一篇开始吧! 本系列教程 会从热更新基本概念出发,详细介绍热更新相关的全套知识点。 如热更新技术基本原理、热更新主流方案、AssetBundle系列教程、Lua语言编程、Lua与Unity交互教程、Xlua框架使用、热更新实战教程等方面。 热更新作为一个开发者必备技能,如果想学习的话,可以从现在开始了哦~ 接下来先从XLua学习使用 开始学习吧!

努力前行,总会成为自己心中的那道光 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

自建Maven项目如何发布到Sonatype和Central中央仓库中(一)?

如何在Sonatype上创建账号,发布Maven项目到中心仓库

Lokis的博客 754

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

自建Maven项目如何发布到Sonatype和Central中央仓库中(三)

Maven项目打包发布到官网的中央仓库

Lokis的博客 557

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Maven项目通过maven central 发布到中央仓库 https://repo.maven.apache.org/ 手把手教学 最新教学

Maven项目通过maven central 发布到中央仓库 https://repo.maven.apache.org/ 手把手教学 最新教学

weixin_42145354的博客 3273

2025最新--将你自己的项目发布到maven中央仓库

2024年,maven中央仓库做了一个重大调整: 关闭了Jira,改为了通过邮件方式联系官方. 新增了 Central Portal,简化了发布流程. 导致注册,发包方式有所改变.本文详细介绍了最新的发布方式

邪影oO 1493

maven-06-maven 中央仓库 OSSRH 停止服务,Central Publishing Portal 迁移实战笔记

很奇怪,为什么不行了?Central Publisher Portal 支持通过 Maven 进行发布。该插件不会生成构建有效发布包所需的所有前置文件,因此您需要按照文档的说明自行构建 Javadoc 和 sources 的 `.jar` 文件,以及 GPG 签名文件。此外,还有一些额外的元数据要求(特别是在 POM 文件中必须包含的字段),这些是插件不会强制校验的。请参阅我们的\[要求文档]\(requirements documentation)获取指导。该插件会为发布包中的文件生成必要的校验和。

896

Maven中央仓库发布指南

本文档详细介绍了如何将ReactiveResponse库发布到Maven中央仓库的完整流程。主要内容包括:注册Maven Central账号并验证命名空间、安装配置GPG工具、设置Maven配置文件和POM文件、发布流程及常见问题解决方案。文档提供了详细的步骤说明和示例配置,重点涵盖了账号注册、GPG密钥生成与发布、pom.xml和settings.xml的关键配置项,以及发布后的验证方法。同时针对GPG和Maven相关的常见问题给出了具体解决方案,为开发者提供了全面的发布指南。

qq_50704668的博客 1549

发布Jar包到公共Maven仓库

2021-12-12 周天 起因 自己写了个简单的框架,想要发布到公共的maven仓库上,方便自己引用,也给其他开发者创造一个轮子。 参考鸣谢 流程 https://blog.youkuaiyun.com/qq_36838191/article/details/81027586 操作 https://www.cnblogs.com/newsea/p/11604171.html 几个地址 工单管理:https://issues.sonatype.org 构件仓库 : https://oss.sonatype.org

mg0324的专栏 765

通过使用gitee发布项目到Maven中央仓库最新教程

传统的OSSRH出版服务将于2025年6月30日结束,要迁移到Central Portal Publisher Service,以前很多教程都即将失效,所以写个新的记录一下。

Galaxy的博客 1299

2026 发布Maven项目到中央仓库

最新发布开源项目到中央仓库的办法

qq_24249071的博客 2999

私有jar包发布到maven中央仓库

本文详细介绍了将Java项目发布到Maven中央仓库的完整流程。首先需要在Sonatype JIRA注册并提交issue,等待机器人分配groupid并要求创建公开项目。接着配置pom.xml文件(包含必要的插件和发布配置)和settings.xml文件(设置服务器认证信息)。然后使用GPG工具生成签名密钥并上传,执行maven clean deploy命令上传项目。最后在Nexus Repository Manager中完成staging流程,等待同步到中央仓库。整个过程包括项目验证、配置准备、签名认证和

风流倜傥唐伯虎的博客 967

issues.sonatype.org网站废弃,Maven仓库账号被废弃问题解决

issues.sonatype.org网站废弃,Maven仓库账号被废弃问题解决

GeniusLS的博客 1316
上一篇: 基于 Docker 虚拟化技术快速搭建 Otter 测试环境
下一篇: Java 性能调优并诊断性能问题(jconsole,jvisualvm)
littlebrain4solving
博客等级 码龄12年 252粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值