张红尘的博客 张红尘的博客

纵你阅人何其多,始终无人恰似我

目录
Java项目发布到Maven中央仓库小记
/      

Java项目发布到Maven中央仓库小记

我20年就已经注册并成功发布过一次项目因此略过注册环节
1.填写项目相关信息
image.png
2.等待bot提示你验证域名所有权。如果没有域名可以使用io.github.xxx作为groupId切记不要填成com.github
image.png

3.去你所在的域名服务商加一个TXT记录 OSSRH-93245内容为你的sonatype工单链接

image.png

5.GPG秘钥生成,git安装时就自带有GPG不需要额外下载
image.png
输入gpg --gen-key命令
1.填写英文昵称
2.邮箱
3.输入o回车
4.弹出密码框

image.png
输入两次你的密码(记得住就行不用与其他关联)
image.png
生成成功

image.png
使用 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

image.png

Maven的setting.xml文件加入你的sonatype账号密码

image.png
加入刚配置好的GPG信息,可以使用gpg --list-keys查询位置(如果环境变量配置好了可以只填gpg、密匙位置也可以不用写)

image.png

工单完成了,只需要配置好把包推送到快照库了

image.png
点击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提交到临时存储库中

image.png

访问https://s01.oss.sonatype.org/ 发现刚刚推送的当前版本的包已经在临时存储库上等待发布了

image.png
推送成功后邮箱会收到你的项目所用到的依赖的漏洞报告。
image.png
然后依次点关闭,检查通过后点发布等待一段时间后就可以下载依赖啦!

image.png

参考文献
https://blog.csdn.net/syx1065001748/article/details/129998527
https://blog.csdn.net/li5672/article/details/119564796


标题:Java项目发布到Maven中央仓库小记
作者:张红尘
地址:https://www.hcworld.xyz/articles/2024/05/01/1714493879801.html