在官方的文档中提到:
从 2024 年 3 月 12 日起,所有注册都将通过中央门户网站进行。有关传统注册的信息,请参阅相关文档。有关在门户网站早期访问期间通过传统的 OSSRH 发布方式进行发布的支持,请参阅以下部分。
所以 2024 年 3 月 12 日
之后,【拥抱开源】发布自己的项目到maven中央仓库博主原来写的教程就不适用了,所以这次博主根据他的官方文档出了一篇新教程,踩了很多的坑,最后三天终于把他弄出来了,这里我会把我遇到的坑给大家整理一下,避免大家踩坑。
如果你没看过原来的那篇文章没问题的【拥抱开源】发布自己的项目到maven中央仓库,现在我们开始从0开始,到最后jar包成功发布在maven中央仓库上。
文章目录
账号准备
第一步,注册账号
依次输入username,邮箱地址,和密码。
注册完了是这样的:
第二步,新建命名空间
根据上面的教程点击创建命名空间,这里面可以看博主已经在之前创建了两个了。如果你的代码存在Gitee
上,你就需要把命名空间设置为io.gitee.myusername
。这里的myusername
是你的gitee地址,例如博主的是https://gitee.com/wangfugui-ma
所以我的命名空间是:io.gitee.wangfugui-ma
其他的仓库可以按照下面的要求来创建:
GitHub io.github.myusername
GitLab io.gitlab.myusername
Gitee io.gitee.myusername
Bitbucket io.bitbucket.myusername
第三步,验证命名空间
创建之后需要验证命名空间来依次证明这个命名空间是你独有的,需要在对应的地址创建一个开源的仓库,名称就是你点击verify namespace
的名称,例如下面这样:
点击verify namespace
创建好了之后点击confirm
按钮即可进行下一步。
第四步,创建push的账号和密码
这一步抛弃了原来固定的username和password,选择了一个随机的username和password,这个username和password用来push你的jar包到中央仓库里面去,所以一定要保存好,以后都不会显示了,只有在创建成功的时候才会显示一次。
点击右上角的view account
点击Generate User Token
点击ok
最终会生成一个这样的数据,大家保存好
设置setting
把他粘贴到maven的setting.xml 文件里面
<server>
<id>${
server}</id>
<username>rRdszgHD</username>
<password>wqKmkox2x2y2+yA/3ER/TYwX0eQoBOJYZSVLcnegAVgi</password>
</server>
这个${server}
可以写成你自定义的id,待会会用到,记住。
GPG准备
第一步,下载GPG
GPG 用于创建asc文件用于验证你的文件的正确性和安全性,我们直接去官网下载:
https://gnupg.org/download/index.html
第二步,生成秘钥
去图中的路径的bin路径下,进入cmd命令行
生成秘钥
输入gpg --gen-key
依次输入名称,邮箱地址,名称输入你命名空间的名称
E:\dev\gpg2\GnuPG\bin>gpg --gen-key
gpg (GnuPG) 2.4.5; Copyright (C) 2024 g10 Code GmbH
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Note: Use "gpg --full-generate-key" for a full featured key generation dialog.
GnuPG needs to construct a user ID to identif