我20年就已经注册并成功发布过一次项目因此略过注册环节
1.填写项目相关信息
2.等待bot提示你验证域名所有权。如果没有域名可以使用io.github.xxx
作为groupId切记不要填成com.github
3.去你所在的域名服务商加一个TXT记录 OSSRH-93245内容为你的sonatype工单链接
5.GPG秘钥生成,git安装时就自带有GPG不需要额外下载
输入gpg --gen-key
命令
1.填写英文昵称
2.邮箱
3.输入o
回车
4.弹出密码框
输入两次你的密码(记得住就行不用与其他关联)
生成成功
使用 gpg --keyserver向hkp://keyserver.ubuntu.com:11371 发布公钥为--send-keys
# 发布公钥
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --send-keys 92xxxxxxxxxx
# 查询公钥是否存在
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-keys 92AD1A246755
Maven的setting.xml文件加入你的sonatype账号密码
加入刚配置好的GPG信息,可以使用gpg --list-keys
查询位置(如果环境变量配置好了可以只填gpg、密匙位置也可以不用写)
工单完成了,只需要配置好把包推送到快照库了
点击deploy推送到临时存储库等待检查和发布
error:2异常解决方法如下
新增配置文件~/.gnupg/gpg.conf
新增如下配置:
use-agent
pinentry-mode loopback
新增配置文件~/.gnupg/gpg-agent.conf
然后新增如下配置:
allow-loopback-pinentry
然后pom文件的0.0.1-SNAPSHOT
需要改为0.0.1需要把后缀的-SNAPSHOT去掉否则提交上去了也看不见包
<version>0.0.1-SNAPSHOT</version>
<!-- 更改为 -->
<version>0.0.1</version>
然后使用maven的deploy提交到临时存储库中
访问https://s01.oss.sonatype.org/ 发现刚刚推送的当前版本的包已经在临时存储库上等待发布了
推送成功后邮箱会收到你的项目所用到的依赖的漏洞报告。
然后依次点关闭,检查通过后点发布等待一段时间后就可以下载依赖啦!
参考文献
https://blog.csdn.net/syx1065001748/article/details/129998527
https://blog.csdn.net/li5672/article/details/119564796