前言
小白记录一下第一次上传jar包到中央仓库的坑
首先先在这里感谢两位大佬的文章
https://blog.csdn.net/SpongeBob_shouse/article/details/128803753
https://blog.csdn.net/pdsu161530247/article/details/105429597
提示:以下是本篇文章正文内容
一、前提准备
1.自己的项目(github/gitee上有对应远程仓库)
2.到 https://issues.sonatype.org/secure/Signup!default.jspa注册一个账号
3.下载GPGWin4 https://www.gpg4win.org/download.html
二、踩坑指南
1.说明
大多数的步骤参考上面大佬的文章链接跟着做即可
2.踩坑一(groupId问题)
如果使用的是gitee和github的仓库,那么groupId可以是
io.github.xxx/io.gitee.xxx(xxx一般是gitee或者github的账号)
项目中我们的groupId也要进行修改
<groupId>io.gitee.xxx</groupId>
<artifactId>demo-project-sdk</artifactId>
<version>1.0</version>
3.踩坑二(Maven的settings.xml)
mvn clean deploy时报Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.5:sign (default) on project xxxx: Exit code: 1 -> [Help 1]
错误
这里网上有两种解决思路
思路一:
添加 <pluginManagement>
,这种方式解决了报错,能上传SNAPSHOT版本到私服,但是上传RELEASE版本时,会发现以下错误,同时生成的jar包中没有javadoc和asc。
思路二:
如果下载的是新版的GPGWin4,安装后是这样的
修改Maven的settings.xml文件
<profile>
<id>ossrh</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!--改成你的安装路径,\GunPG\bin\gpg可以不变-->
<gpg.executable>D:\program\GnuPG\bin\gpg</gpg.executable>
<gpg.passphrase>你的passphrase</gpg.passphrase>
</properties>
</profile>
4.踩坑三(SNAPSHOT)
项目中的version,不要带上SNAPSHOT,这样就可以直接发布到中央仓库
如果带上了,会发布到私服的snapshots下面,可以搜索进行查看。
5.其他小坑
1.新版本不需要手动close和release了
2.不需要发布公钥到hkp://pool.sks-keyservers.net
三、总结
已经可以在中央仓库上搜索到了
最后,希望能帮助到其他小伙伴~😀