将 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
发布后立即可用
我正在尝试发布我的 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 发布后立即可用