通过Sonatype发布Maven项目到中央仓库
能不能把自己的开源库发布到Maven的中央仓库,这样用户就不需要声明repo地址,可以直接引用呢?答案是可以,这就是本文要解决的问题。
# 通过Sonatype发布Maven项目到中央仓库
# 缘由
开头说了我们想发布maven项目到中央仓库。但是问题来了,我们不能直接发布到Maven中央仓库,而是通过曲线救国的方式,发布到 central.sonatype.org (opens new window) ,它会定期自动同步到Maven的中央仓库。
Nexus (opens new window) 是一个支持Maven仓库的软件,由Sonatype开发,有免费版和专业版两个版本,很多大公司内部都使用Nexus作为自己的私有Maven仓库,而这个 central.sonatype.org (opens new window) 相当于面向开源的一个Nexus公共服务。
# 注册sonatype账号
第一步是在 central.sonatype.org (opens new window) 上注册一个账号,注册链接非常隐蔽,可以自己先找找,找半小时没找到点 这里 (opens new window) 查看。
如果注册顺利并审核通过,会得到一个登录账号,然后,通过 这个页面 (opens new window) 一步一步操作就可以成功地将自己的Artifact发布到Nexus上,再耐心等待几个小时后,你的Artifact就会出现在Maven的中央仓库中。
# 参考
编辑 (opens new window)
上次更新: 2023/09/19, 13:33:19