SpringBoot项目发布到Maven中央仓库

说明

有时我们开发了一些开源的项目想给其他开发者使用,我们可以将自己的项目制作成war包、jar包等多种方式,但是比较好用和方便的方式应该就是直接通过maven引入了,本文将会把自己的项目上传到maven中央仓库,其他开发者通过maven的方式可以引用到我们的项目。

快速开始

发现网上的教程虽然不少,但多多少少都有一些问题,其中最主要的问题是几乎所有的教程都指定Maven项目的parent为oss-parent,然而Maven不支持多parent的情况,因此这样操作必须要求原有的Maven项目无parent项目。但对于Springboot项目来说,基本都指定了parent为spring-boot-starter-parent。下面开始正确的上传姿势:

1. Sonatype

Sonatype是一个通过Nexus对开源项目提供托管服务的网站。你可以通过它发布项目的快照(snapshot)或者稳定版本(release)到Maven中央仓库。我们只需要注册一个Sonatype的账号,新建一个issue,然后在项目的pom文件中进行配置即可。

https://issues.sonatype.org/secure/Dashboard.jspa注册和登录账号

然后点击Create

Create Issue:

这里需要特别说明的是 Group Id,如果你是托管在 Github 或者 Git@OSC 可以使用 com.github.binarylei 或者 net.oschina.XXX,剩下的可以依照实际情况填写,例如托管的地址等等(托管地址等信息会在用去 maven 仓库搜索的时候显示,用来帮助用户找到你的项目地址寻求帮助)。group id中的域名最好自己有,比如此处我填写的是cn.yunlingfly,此处yunlingfly.cn就是我自己的域名,如果没有可以填写github项目链接地址另外此处填写的 groupId 必须和你要发布的组件的 pom 中的 groupId 一样,必须一样!!

新建成功issue后需要等待Sonatype的工作人员进行审核,审核时间大约几分钟左右(我当时5min貌似有人几小时的....),审核通过后issue的Status会转变为Resolved,此时你就可以进行下一步操作了。

Issue界面下面其实有一段操作提示的英文:

cn.yunlingfly has been prepared, now user(s) yunlingfly can:

Deploy snapshot artifacts into repository https://oss.sonatype.org/content/repositories/snapshots
Deploy release artifacts into the staging repository https://oss.sonatype.org/service/local/staging/deploy/maven2
Promote staged artifacts into repository 'Releases'
Download snapshot and release artifacts from group https://oss.sonatype.org/content/groups/public
Download snapshot, release and staged artifacts from staging group https://oss.sonatype.org/content/groups/staging
please comment on this ticket when you promoted your first release, thanks

这个是工作人员告诉我已经通过了,可以去下面那个地址发布(前两个地址),发布后去下面后两个地址搜索。

2. 使用gpg生成秘钥

 gpg(GunPG)是一款用于生成秘钥的加密软件。Windows下载地址:https://files.gpg4win.org/选择最新的exe版本下载即可,安装过程省略,安装后可以通过 gpg --version 命令查看是否安装成功。

运行以下命令生成秘钥,当前gpg版本为1.4.22:

gpg --gen-key

运行后gpg要求你选择加密算法,过期时间等等,这些直接选择默认值即可。通过对比发现,gpg 2.0以上的版本运行gpg --gen-key命令 会跳过这些步骤。

之后gpg要求你输入姓名,邮箱以及关键的Passphrase(这个密码要自己记住,后面有用),依次输入即可。然后gpg为你生成了一对秘钥。

之后使用


                
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值