1,通过第三方仓库(sonatype ossrh)上传,首先在官网注册账号:
Loading...
2,新建issue
3,按照评论要求进行代码建立等
4,安装gpg,地址:Gpg4win - Download Gpg4win
相关命令:
gpg --version 查看版本(是否安装成功)
gpg --gen-key 生成公钥
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --send-keys 公钥ID或上面提到的key 将公钥发送gpg服务器
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-keys 公钥ID或上面提到的key 检查是否发送成功
gpg --list-keys 查看生成的公钥
5,在maven的setting.xml配置添加:
<servers>
<!-- 上传jar包到maven中央仓库配置start -->
<server>
<id>ossrh</id>
<username>Sonatype账号</username>
<password>Sonatype密码</password>
</server>
<!-- 上传jar包到maven中央仓库配置end -->
</servers>
6,部署发布
mvn clean deploy
7,同步到maven中央仓库
到 https://oss.sonatype.org/#stagingRepositories 中勾选自己上传的构件(我们的jar包上传到这里哦)点击Close然后再Release,Release之后就会同步到maven中央仓库
注:在发送公钥到gpg服务器时,如果出现 gpg: keyserver send failed: No name,先试着换换服务器,如果还是不行可能是因为本地开了代理,关掉代理就可以了。(之前用星巴克电脑就出现过这种问题,找了半天没找到原因,后来关掉就好了)
参照:
Maven(6) Java上传本地jar包到maven中央仓库_java -jar maven-upload.jar-CSDN博客
上传 jar 至 Maven 中央库 · 语雀
更新JAR到maven仓库 gpg: keyserver send failed: No name-CSDN博客
注:
1,settings.xml中要配置 ossrh的账号、密码
2,groupID需要与提交的issure中的groupID保持一致
3,在打包doc时,项目代码不能出现中文类注释,否则会报错
4,当存在多个gpg 的公钥时,需要指定公钥的name和密码,否则默认会取第一个
5,发布完成后可在sonatype中查看,然后评论,听过审核后他们才会同步到maven中央仓库中。
6,在https://s01.oss.sonatype.org/已存在后,需要先close下,如果成功则等待结果;否则drop掉重新部署。
参照: