将项目发布到Maven中央仓库的不完整纪要
2019-08-09

背景

有几个Utils性质的Jar需要跨项目引用,原本想部署私有Maven仓库,后来感觉太麻烦,索性直接发布到中央库,引用时也方便。

发布成功之后,觉得某些细节还是有必要记录一下。

资源

Sonatype:目前运营Maven中央仓库的官方网站,项目发布地址:https://issues.sonatype.orgSonatype Nexus:由Sonatype发布的一套可进行Maven托管的开源系统,也可利用它架设Maven私服,下载地址:https://support.sonatype.comSonatype OSS:面向全球Javaer提供Maven项目的版本浏览及状态管理服务,网址:https://oss.sonatype.orgMaven Search:提供Maven中央仓库进行检索服务,网址:http://search.maven.org阿里Maven镜像仓库:为了解决国内访问中央仓库速度满的问题,阿里提供的Javaer福利,网址:http://maven.aliyun.com/nexus网易Maven镜像仓库:同上,由网易提供的Javaer福利,网址:http://mirrors.163.com/mavenGunPG:是一款用于生成秘钥的加密软件,Windows下载地址:https://www.gpg4win.org/download.html

流程

此处将整个发布流程进行梳理,目的是从宏观上对这项工作有个感性认识,这是我之前最想找,却无论如何也没找到的。

图中的“重点”都是需要注意的,也是最终能否成功发布的关键,基本上这几个“重点”都做到,就没什么问题了

至于每个步骤的实现细节就不再重复了,可以很方便的搜索到相关文章。