本地jar上传到maven中央仓库

本文档详细介绍了如何将本地jar上传到maven中央仓库,包括注册Sonatype账号、创建问题、配置信息、验证域名、安装gpg、发布公钥、配置setting.xml文件以及发布maven工程包的步骤。特别强调了group id应使用io.github代替com.github,并指出了上传地址的变化。此外,还分享了在发布过程中可能遇到的问题及解决办法,如错误代码403的排查和处理。
摘要由CSDN通过智能技术生成

本地jar上传到maven中央仓库

前几天公司大佬让我研究下本地jar上传到中央仓库给第三方公司使用,我懵逼了,然后自己理解错了,去研究自己搭建私服然后开外网映射,然后研究了下阿里云的maven私服,但是大佬说研究不对,需要上传到中央仓库,我晕
在网上搜索了很多资料,都是一头雾水,毕竟maven中央仓库都是国外的服务器,都是英文查资料很不方便,幸好浏览器还可以翻译,不然。。。。。。
废话不多说,直接说心得和遇到的各种坑,希望对大家有帮助,避坑
1. 首先我们需要去https://issues.sonatype.org/地址注册账号,记住,账号密码要记清楚后面需要使用

注册页面

2. 注册之后登录,然后创建问题

创建

3. 创建问题的信息很关键,前面都是默认不管,summary里面填写问题的总结,也就是项目描述,group id 这个地方要写你们公司的域名地址,如果一般自己测试可以使用github的地址,注意这个地方有坑:根据官方文档介绍以前域名是使用com.github.{github账号},很多文章都是这样写的,但是最新文档介绍使用io.github.{github账号},不然审核不通过,然后就是project url就是你的云上代码地址,SCM也是你的项目地址,只是注意一个有.git 一个没有,然后点击create创建就好了,其他都默认

创建信息
创建

4.创建之后就需要耐心等待了,需要那边审核,一般一个工作日,因为那边都是晚上上班白天休息,只有等标记的地方变为resolved时候就代表通过,这个之后管理员会告诉你上传的地址

状态

5.这个时候要时刻关注别人的回复,你可以翻译出来:

在选择反映您的项目托管的 groupId 时,在这种情况下,类似 io.github.my-live 的内容将是正确的。
com.github groupIds 现在无效。请阅读https://central.sonatype.org/changelog/#2021-04-01-comgithub-is-not-supported-anymore-as-a-valid-coordinate了解更多信息。
请编辑此票证并使用更正后的坐标更新组 ID 字段。
另外,请创建一个名为https://github.com/my-live/OSSRH-72553的公共存储库,以便我们验证 Github 帐户所有权。

  • 上面意思就是刚才我说的一个坑,就是group id现在变为io.github.{账号},然后下面告诉你要创建一个公共库,你创建就好了,创建好之后一般就会告诉你成功了,然后就是上传地址了
    在这里插入图片描述
这里补漏下,如果域名是自己的或者是公司的域名,那么需要去验证域名,具体操作如下
  • 首先你会受到如下评论

Do you own the domain ngarihealth.com? If so, please verify ownership via one of the following methods:
Add a TXT record to your DNS referencing this JIRA ticket: OSSRH-72610 (Fastest) https://central.sonatype.org/faq/how-to-set-txt-record/
Setup a redirect to your https://github.com/ngarihealth page (if it does not already exist)
If you do not own this domain, please read: https://central.sonatype.org/publish/requirements/coordinates/
You may also choose a Group ID that reflects your project hosting, in this case, something like io.github.ngarihealth
Edit your Group Id and create public repo called https://github.com/ngarihealth/OSSRH-72610
https://central.sonatype.org/publish/requirements/coordinates/#supported-code-hosting-services-for-personal-groupid
com.github Group IDs are invalid now but io.github may be used instead. Please read the following for more info: https://central.sonatype.org/changelog/#2021-04-01-comgithub-is-not-supported-anymore-as-a-valid-coordinate
If you decide to change your Group ID, please edit this ticket and update the Group ID field.

翻译一下就是说你需要去验证这个域名,然后可以看他的指南操作,但是最快的就是去你的域名下面的DNS加上一个TXT记录,博主这个地方使用的个人域名操作的,https://central.sonatype.org/faq/how-to-set-txt-record/ 这个地址会告诉你在哪个地方进行验证,例如阿里云注册的域名就去阿里云,腾讯云注册的就去腾讯云等

你拥有域名ngarihealth.com吗?如果是,请通过以下方法之一验证所有权:
向DNS添加一条TXT记录,引用此JIRA票证:OSSRH-72610(最快)https://central.sonatype.org/faq/how-to-set-txt-record/
设置重定向到您的https://github.com/ngarihealth 页面(如果尚未存在)
如果您不拥有此域,请阅读:https://central.sonatype.org/publish/requirements/coordinates/
您还可以选择一个反映项目宿主的组ID,在本例中,类似于io.github.ngarihealth
编辑您的组Id并创建名为https://github.com/ngarihealth/OSSRH-72610
https://central.sonatype.org/publish/requirements/coordinates/#supported-个人groupid的代码托管服务
com.github组ID现在无效,但可以改用io.github。请阅读以下内容了解更多信息:https://central.sonatype.org/changelog/#2021-04-01-comgithub-is-not-supported-more-as-a-valid-coordination
如果您决定更改组ID,请编辑此票证并更新组ID字段。

  • 然后进入到域名注册解析的地方之后,添加TXT到DNS解析处,加入值是那边返回给你的值,按照我的这个形式写就行
    在这里插入图片描述
  • 填写好之后最后去评论区填写 我已经验证了 告诉审核人员,等待通过就行
6.为了方便阅读,博主直接介截图中文的信息吧,这个下面就告诉你了上传的地址,然后还有指南,其实指南不用看,你只需要根据我的步骤一步步来就行,这个地方有个坑,就是地址,后面需要配置地址在maven的工程中配置pom.xm
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值