0

我正在尝试将我的JAR发布到 maven Central 我遵循这里给出的每一步。提到的最后一步是

gradle uploadArchives

哪个有效,并说成功上传。但是当我去发布站点时,我看不到我的罐子在那里发布。我错过了什么?

在此处输入图像描述

4

1 回答 1

0

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

就我而言,我的 Artifact 版本是1.0.0-Snapshot. 因为我SnapShot的版本号中有关键字,它实际上已发布到 SnapShot存储库。当我snapshot从我的版本中删除 word 并重新部署时,它可以在staging中使用,我能够将它发布到 mvn central

发布步骤——

  • 创建帐户
  • 创建一个新的 Sonatype 开源项目存储库托管OSSRH
  • 您的项目将被创建。等待票证解决
  • 创建一个gpg 密钥。(brew install gpg2, gpg --gen-key, gpg --list-keys, gpg --keyserver hkp://pool.sks-keyservers.net --send-keys CCB2F39ADC112552658A3EA60A1189B4C4B4D83B)
  • 按照生成 build.gradle。
  • 在您的根目录中创建 gradle.properties 并添加到 .gitignore。添加秘密
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),选择您的存储库,检查并单击close。关闭需要一些时间。
  • 成功关闭暂存存储库后,您可以通过按下Release按钮将其释放。这会将组件移动到 OSSRH 的发布存储库中,并在其中同步到中央存储库。
  • 如果某些指南失败,您将看到失败的步骤以红色显示。和“释放”按钮将不会被激活。放下它并重新上传并重新关闭。
  • 最后 3 个步骤在此处此处都有详细记录
  • 10分钟到2小时后。您的更改将反映search.maven.org
  • 更改应在发布站点发布后立即可用
于 2019-09-05T13:31:00.000 回答