上传自己的jar包到中央仓库

本文是小白分享的首次将项目上传到Maven中央仓库遇到的坑,包括groupId的设定、Mavensettings.xml配置问题以及SNAPSHOT版本的处理。文章提供了详细的步骤和解决方案,特别是对GPG插件的设置,并指出新版本已无需手动close和release。
摘要由CSDN通过智能技术生成


前言

小白记录一下第一次上传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

三、总结

已经可以在中央仓库上搜索到了
在这里插入图片描述
最后,希望能帮助到其他小伙伴~😀

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值