记一次发布项目到Maven中央仓库

前言

近段时间做了一个基于SpringBoot的小组件,Github地址是https://github.com/Licoy/encrypt-body-spring-boot-starter,然后想为了方便一点就发布到Maven中央库上去,不过这一波操作下来可谓是一波三折~
记一次发布项目到Maven中央仓库

正文

第一步

首先,我们需要https://issues.sonatype.org提交一个新的issue,其中Summary填写自己的项目摘要信息,Group Id填写自己的github地址即可,例如com.github.licoy,如果您要使用自己的域名作为GroupId的话是需要进行验证的,由于时差关系,有时候我们在工作的时候他们审核人员在休息,所以我用了两天时间才完成验证,有兴趣的同学可以看看:https://issues.sonatype.org/browse/OSSRH-42484;当您的issue状态变成RESOLVED就可以进行下一步操作了,否则是没有上传权限的。

第二步

在项目的pom.xml中引入Sonatype的通用oss-parent:

增加发布信息:

dependencyManagementbuildprofilesdistributionManagement配置请参考:https://github.com/Licoy/encrypt-body-spring-boot-starter/blob/master/pom.xml

第三步

配置maven的setting,添加Sonatype的oss账号信息:

将上述配置中的username以及password换成自己的Sonatype账号和密码即可。

第四步

生成GPG-KEY,我是使用git客户端来生成的,使用如下命令:

输入命令,敲击回车开始生成,前面的信息选择默认的即可,然后填写自己的Name以及Email等信息,值得注意的一点是在输入passphase的时候一定要记住您输入的内容,因为后面会用到,然后将生成的gpg公钥上传到gpg服务器:

记一次发布项目到Maven中央仓库

不过我一般都是同时上传到几个GPG服务上:

第五步

到这一步就可以上传部署了,执行:

将上方的gpgPassword换成自己生成gpg-key时的passphase参数的值,然后回车即可部署上传到snapshots,当界面显示BUILD SUCCESS时,就已经成功将项目编译上传到https://oss.sonatype.org了。

第六步

登录https://oss.sonatype.org,账号密码就是snapshots的账号密码,登录之后然后选择staging Repositories:
记一次发布项目到Maven中央仓库
然后找到自己groupID的构件,勾选然后点击上方的Close按钮进行验证,系统会自动验证该构件是否满足指定要求,当验证都通过之后,再点击Release以及填写相关描述来发布该构件,到这一步你就可以在在oss.sonatype.org内搜索到自己的项目了。

第七步

到自己的issue内回复“我已经成功部署好第一个发行版”,那么工作人员会进行给你同步到其他的仓库,只是第一次需要这样后面就不会了,至此,所有操作已经完成。

后记

这几天为了上传到Maven居然早上4点起来回复工单,否则就又要等待一天,看来只要心里有信念什么都不是事儿~

不过话说回来,这次也整体的了解了发布的流程,这对于后面如果做其他的工具进行发布的时候会相对来说简单很多,实践就是一个学习的过程,同理:学习也是一个实践的过程。 :mrgreen:

    A+
所属分类:折腾随记

发表评论

请在下方填写评论信息

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

表情 粗体 斜体 图片 引用 链接 删除线 下划线 插代码 签到

目前评论:7   其中:访客  4   博主  3

  1. avatar 绅士福利 1  来自天朝的朋友 谷歌浏览器 Windows 10 广东省深圳市 电信

    步步错不错哈!!

  2. avatar 广州网站建设 4  来自天朝的朋友 谷歌浏览器 Windows 7 广东省广州市天河区 电信

    每日签到,生活更精彩 ~:2018-09-18 10:24:21

  3. avatar 头条 0  来自天朝的朋友 谷歌浏览器 Windows 7 广西贺州市 联通

    文章不错非常喜欢

  4. avatar 免费网上赚钱 1  来自天朝的朋友 火狐浏览器 Windows XP 广东省东莞市 电信

    实践出真理,自己动手丰衣足食