构建自己的jar包上传至Mvaen中央仓库和版本更新

构建自己的jar包上传至Mvaen中央仓库和版本更新

一直羡慕别人制造轮子,开源项目,供别人使用;我也想这样,可以自己才疏学浅,本次就将自己写小工具上传到Maven的中央仓库。

一步一步详细教程演示如下:

开始要注意这个几个Maven相关地址

工单管理:https://issues.sonatype.org

就是申请上传资格和groupId 的地方,注册账号、创建和管理issue,Jar包的发布是以解决issue的方式起步的

构件仓库 :

把jar包上传到这里,Release 之后就会同步到maven中央仓库。

仓库镜像:

最终工件可以在这里搜索到。

创建一个新的项目Issue

第一步:注册工单管理(register sonatype)

由于Maven 中央仓库是由企业Sonatype,Inc.负责运营维护的,因此你需要先前往 https://issues.sonatype.org/secure/Signup!default.jspa 注册一个账号(如果你已经有了账号,可以跳过此步骤)。

第二步:创建工单(nexus)

点击header 头 “create”按钮创建一个工单,主要用途注册你上传jar包基本信息,主要groupid,通过审核有两个目的:1.防止重复,约束groupid规范,定义grupid最好有所属的域名

登录了账号之后,你需要新建一个Issue。Issue是问题的意思,相当于你提交了一个工单给 Sonatype 的工作人员,申请开通Maven中央仓库的发布权限。

点击顶部的【新建】按钮,填写申请表单,即可提交申请。

构建自己的jar包上传至Mvaen中央仓库和版本更新

Project URL:项目地址。

SCM URL :项目clone的git地址。

Summary:你的jar包自己起个名字(无要求)。

Group Id:项目标识。

【提醒】确group id对应的是域名,推荐使用个人域名。

注意:groupId 不能随意填写。

如果你(或所属机构)拥有自己的域名,可以填写自己的域名。工作人员在审核时,会反馈给你,要求验证域名的所有权,你可以采取如下两种方式之一完成验证:

为域名添加一个指向 Issue编号 的TXT记录;

将域名的访问重定向到你的项目主页地址(Project URL)。

如果你没有自己的域名,你只能使用项目托管方的域名。例如 你的项目在Github ,主页地址为 https://github.com/username/projectName,那么你只能使用 io.github.username 或 com.github.username 作为groupId。

点击 Create 之后,你就会进入一个 jira 页面(sonatype 使用jira 来追踪每一个项目进度),与此同时你注册时使用的邮箱中也会收到一封邮件提示你,任务创建成功,正在等待处理。

提交成功后,你需要耐心等待审核。不过,请不用担心,Sonatype工作人员的审核效率是很高的,工作时间范围内,基本上一小时内就会响应。

因为我这边用的是自己的域名,所以我需要为域名添加一个一个指向 Issue编号 的TXT记录(也就是你新建这个问题的地址:https://issues.sonatype.org/browse/OSSRH-58328)。

添加TXT记录之后需要回复工作人员

构建自己的jar包上传至Mvaen中央仓库和版本更新

新建工单之后,工作人员会回复你,需要审核验证你的域名所有权

构建自己的jar包上传至Mvaen中央仓库和版本更新

我这边添加完TXT记录之后,回复工作人员

构建自己的jar包上传至Mvaen中央仓库和版本更新

工作人员审核验证完之后会回复你,让你可以上传构建你的jar包了,当工单状态变为“已解决”,就可以上传maven项目了

构建自己的jar包上传至Mvaen中央仓库和版本更新

gpg 环境安装

win下载地址:https://www.gnupg.org/download/

构建自己的jar包上传至Mvaen中央仓库和版本更新

安装就下一步下一步...

Mac 安装:brew install gpg

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyxsgw.html