我想需要一些通行证才能将工件提交到 Maven 中央存储库。
我想详细了解有什么要求,要遵循的程序是什么,以及在此过程中是否有教程或指南可以提供帮助。
我听说您还需要对工件进行数字签名(gpg),有关此的一些详细信息也将受到欢迎。
我想需要一些通行证才能将工件提交到 Maven 中央存储库。
我想详细了解有什么要求,要遵循的程序是什么,以及在此过程中是否有教程或指南可以提供帮助。
我听说您还需要对工件进行数字签名(gpg),有关此的一些详细信息也将受到欢迎。
如果您的代码是 OSS,则有一个通过 Sonatype 发布的“快速通道”流程。
基本上,这是我不久前为beanstalk-maven-plugin所做的:
我已经在 HKP Keyservers 中为我的电子邮件生成并注册了一个新的 GPG 密钥(很简单)。确保你有你的密钥备份(实际上,我建议你在一个完全独立的机器上创建你的密钥,这样你就可以知道你的备份/导出程序正在运行)
在 Sonatype OSS 项目 Jira Tracker 中打开了一个指向 groupId、源 SCM url 和其他详细信息的问题。批准大约需要 48 小时。
将my 配置pom.xml
为使用 sonatype-parent pom 作为父级。这增加了许多额外的信息和验证。
为标记/发布设置 SCM。
设置 jenkins,这样我的-SNAPSHOT
版本也将发布到 oss.sonatype.org。
现在,通过 Sonatype 的发布过程本身非常简单:
release:prepare
并release:perform
进入OSS Staging。您的新版本将进入 Sonatype Staging如果您使用的是 Maven,那么大多数更改只需要使用相关细节(组、邮件列表、主页,尤其是<scm/>
)装饰您的 POM。(查看其源代码sonatype-oss-parent
)pom 完成所有剩余的工作,其中包括:
<distributionManagement/>
标签_maven-enforcer-plugin
配置(特别是为了避免来自 的一些错误签名maven-gpg-plugin
)maven-release-plugin
在 OSS 上发布时要调用的特殊构建配置文件的
设置,其中包括以下调用:source:jar
javadoc:jar
gpg:sign
当然,您可以手动完成所有操作 - 只需将 sonatype-oss-parent 的内容复制到您自己的内容中即可。但是,我认为它有点可避免的麻烦。:)
希望能帮助到你。