前言
maven中央仓库于2024年3月进行改版,下面介绍新的推送方式
一、将项目推送到github
过程略
二、注册sonatype账号
仓库地址:https://central.sonatype.com/
这里选择使用github账号登录,不注册新的了
三、创建命名空间
这里会自动校验通过了一个github子域名,可以直接使用,就不用创建了
如需创建自己新的命名空间,需要有真实域名,并需要做验证,过程较繁琐。
四、创建token
拷贝生成的两串,待用
五、GPG生成秘钥
下载gpg生成工具,这里使用windows版
下载地址:https://www.gpg4win.org/get-gpg4win.html
安装完成后生成秘钥
1、生成key
gpg --gen-key
填写Real name(姓名)和Email Address(邮箱,最好用真实的,可用于密钥找回)
输入"O"回车,弹出弹窗,填写密码口令(自定义,后面会用到)两次,然后点击OK,密匙就创建好了
此处生成公钥:0773652F9BFCE458892BDCB38C0EC18E42A31653
这个公钥的后八位就是后面配置中的的signing.keyId(注意是后八位,这里也就是42A31653)
生成时设置的密码为后面配置中的signing.password
2、发布公钥
gpg --keyserver keyserver.ubuntu.com --send-keys 0773652F9BFCE458892BDCB38C0EC18E42A31653
如果出现发送失败的情况,可以选择其他服务器多次重试,总会成功的
中央服务器支持的GPG密钥服务器有:
keyserver.ubuntu.com
keys.openpgp.org
pgp.mit.edu
验证公钥是否上传成功
gpg --keyserver keyserver.ubuntu.com --recv-keys 0773652F9BFCE458892BDCB38C0EC18E42A31653
3、导出key
gpg --export-secret-key 0773652F9BFCE458892BDCB38C0EC18E42A31653 > secr