发布jar包到maven中央仓库之Nexus Repository Manager的操作

系列完整文章参考:发布jar包到maven中央仓库系列目录

我们在使用maven将项目打包并deploy到https://oss.sonatype.org/之后(上传部分操作见:发布jar包到maven中央仓库之pom文件),我们的jar包发布并没有完全结束,这个时候我们如果去https://mvnrepository.com/上搜索我们的jar包的话你会发现并搜索不到。因为我们还需要在Nexus Repository Manager这个平台上做点操作,我们的jar包才会真正发布到maven的中央仓库去。

使用注册sonatype时的账号名和密码登陆Nexus Repository Manager这个平台,并切换到stagingRepositories这个选项卡。直达链接:https://oss.sonatype.org/#stagingRepositories

这个时候你就可以看到你的项目,图中1是切换到stagingRepositories这个选项卡,2是你的项目。

整个发布的流程就是:Close =>  Release => Drop 这几个操作即可。分别对应下图中的几个按钮。

点击对应的按钮执行对应的操作,弹出的对话框直接点confirm确认即可。在Release操作中,会默认勾选发布完成之后自动执行Drop操作,所以一般不需要我们去手动点Drop。

在执行完上述操作之后,如果发布成功的话,我们的项目会在这个列表中消失,这个是正常的。

到这里我们的jar包已经发布完成了,如果有新版本的jar包需要发布的话,只需要重复执行上述操作即可。因为同步等问题,刚发布的jar包可能需要几个小时才能同步到各个镜像仓库,所以我们如果马上去https://mvnrepository.com/搜索的话其实还是搜索不到,需要等上一段时间。

注意:

1、我们的jar包版本不能带有SNAPSHOT,否则平台会认为这是一个快照版本,不是一个release的版本,我们也就没办法执行上述发布操作。

2、因为网络等问题可能会出现一些问题,具体问题可以参考页面下方的标签页,显示错误的部分查看具体的错误原因

比如这里各种错误就是因为我Close操作太快了,导致jar包还没完全上传完毕我就点了Close,当然会出错,这里强烈建议一定要等你的jar包全部上传成功了再操作,特别是网络环境不好的情况。