构建自己的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中央仓库的发布权限。
点击顶部的【新建】按钮,填写申请表单,即可提交申请。
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记录之后需要回复工作人员
新建工单之后,工作人员会回复你,需要审核验证你的域名所有权
我这边添加完TXT记录之后,回复工作人员
工作人员审核验证完之后会回复你,让你可以上传构建你的jar包了,当工单状态变为“已解决”,就可以上传maven项目了
gpg 环境安装win下载地址:https://www.gnupg.org/download/
安装就下一步下一步...
Mac 安装:brew install gpg