发布Jar包到Maven中央仓库

最后更新:2019-03-22

在发布Java包到Maven中央仓库首先需要在https://issues.sonatype.org/secure/Dashboard.jspa网站创建一个工单(Issues),第一次使用这个网站的时候需要注册自己的帐号(这个帐号和密码需要记住,后面会用到),之后创建自己的Issue,点击导航最上面的Create按钮,创建完之后需要等待Sonatype的工作人员审核处理,审核时间还是很快的,我的审核差不多等待了两小时。当Issue的Status变为RESOLVED后,就可以进行下一步操作了。

GPG生成密钥对

参考linux下gpg的使用

上传到公钥到第三方的key验证库

gpg --keyserver hkp://keyserver.ubuntu.com --send-keys 1890095F
gpg --keyserver hkp://pool.sks-keyservers.net --send-keys 1890095F

PS:我忘记上面的哪个起作用了

修改setting.xml

<servers>
  <server>
    <id>sonatype-nexus-snapshots</id>
    <username>Sonatype网站的账号</username>
    <password>Sonatype网站的密码</password>
  </server>
  <server>
    <id>sonatype-nexus-staging</id>
    <username>Sonatype网站的账号</username>
    <password>Sonatype网站的密码</password>
  </server>
</servers>

pom.xml增加配置

<parent>
        <groupId>org.sonatype.oss</groupId>
        <artifactId>oss-parent</artifactId>
        <version>7</version>
</parent>

打包发布

mvn clean deploy -P sonatype-oss-release

访问https://oss.sonatype.org/#stagingRepositories找到刚才发布的JAR,分别点击close和release,过几个小时之后就可以在官方仓库中找到了

Edgar

Edgar
一个略懂Java的小菜比