将 jar 发布到 MAVEN 中心

Publishing a jar to MVN central

我正在尝试发布我的 JAR to maven Central I followed every step given here。提到的最后一步是

gradle uploadArchives

成功了,说上传成功了。但是当我去 release site 时,我没有看到我的 jar 在那里发布。我错过了什么?

gradle uploadArchives 成功并不总是意味着您的工件可以发布(Sonatype 称它们为临时存储库)。

就我而言,我的 Artifact 版本是 1.0.0-Snapshot。因为我的版本号中有 SnapShot 关键字,它实际上被发布到 SnapShot repository . When I removed snapshot word from my version and redeployed it was available in staging 并且我能够将它发布到 mvn central

发布步骤 -

  • 创建 account
  • 创建一个新的 Sonatype 开源项目存储库托管 OSSRH
  • 您的项目将被创建。等票到resolve
  • 创建一个 gpg key。 (brew install gpg2, gpg --gen-key, gpg --list-keys, gpg --keyserver hkp://pool.sks-keyservers.net --send-keys CCB2F39ADC112552658A3EA60A1189B4C4B4D83B)
  • 跟随this生成build.gradle。
  • 在您的根目录中创建 gradle.properties 并添加到 .gitignore。Add secret
signing.keyId=C4B4D83B  #(gpg --list-keys , last 8 digit )
signing.password=z_*** #(password that you used to sign keys)
signing.secretKeyRingFile=/Users/<ur machine username>/.gnupg/secring.gpg
ossrhUsername=sapy
ossrhPassword=<ossrhpassword from google key chain>
  • 将您的更改上传到 sonatype 发布管理器 - gradle uploadArchives
  • 不要忘记从版本中删除快照,
  • 现在转到 (https://oss.sonatype.org/#stagingRepositories),select 您的存储库,检查并单击 close。关闭需要一些时间。
  • 成功关闭暂存存储库后,您可以按 Release 按钮释放它。这会将组件移动到 OSSRH 的发布存储库中,在那里它将同步到中央存储库。
  • 如果某些指南失败,您将看到失败的步骤以红色显示。 'Release' 按钮将不会被激活。放下它重新上传并重新关闭。
  • 最后 3 个步骤有详细记录here and here
  • 10 分钟到 2 小时后。您的更改将反映 search.maven.org.
  • 更改应在 release site
  • 发布后立即可用