很早之前就注册了 sonatype 的账户,一直没有发布自己的 jar 包上去,昨天终于准备发布,以为很简单,结果踩坑一天多。记录下自己的心路历程。
发布过程具体分为以下几个步骤:
- 注册 sonatype 并提交 issue
- 配置公钥私钥
- 上传构件
- close 和 release
- 发布成功
一、注册 sonatype
网上参考很多,这里给出一个:https://blog.csdn.net/xiajiqiu/article/details/77610765
二、配置公钥私钥
我其实主要就是卡在这个步骤。
- 安装 Gpg4win,地址:https://www.gpg4win.org/
- 使用命令行的操作,我创建的公钥在网站上一直检测不到,直到最后,我使用 GPA 的图形化界面创建,才被检测到
三、上传构件
这里没啥可说的,网上参考足够
https://my.oschina.net/looly/blog/270767
有一点坑就是,当时我使用的IDEA去执行 mvn clean deploy -P release
的时候,一直提示运行的是JRE环境,但其实我所有配置应该是没有问题,我最后解决的办法是在 maven 窗口执行的 maven 命令,没有使用 Terminal 方式,这个问题还有待解决
四、 close 和 release
在部署完毕之后,就可以到 https://oss.sonatype.org/#stagingRepositories 查看,默认是 open 状态,需要手动关闭,我的公钥就是在这里一直检查不通过,导致无法 close,通过之后就 release就好
五、发布成功
稍等一会会有邮件告诉你,发布成功,这里我并没有向 sonatype 提交,他们自动发布了。