本地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解析处,加入值是那边返回给你的值,按照我的这个形式写就行
- 填写好之后最后去评论区填写 我已经验证了 告诉审核人员,等待通过就行