gpt4 book ai didi

maven - 将 Artifact 提交到 Maven 中央存储库的程序和要求是什么?

转载 作者:行者123 更新时间:2023-12-04 15:24:34 26 4
gpt4 key购买 nike

我想需要一些通行证才能将 Artifact 提交到 Maven 中央存储库。

我想详细了解要求是什么,要遵循的程序是什么,以及是否有教程或指南可以帮助完成此过程。

我听说您还需要对 Artifact 进行数字签名 (gpg),也欢迎提供有关此的一些详细信息。

最佳答案

如果您的代码是 OSS,则通过 Sonatype 发布有一个“快速 channel ”过程。

简答:

Sonatype OSS Maven Repository Usage Guide

长答案:

基本上,这就是我为 beanstalk-maven-plugin 所做的不久以前:

  • 我已经在 HKP Keyservers 中为我的电子邮件生成并注册了一个新的 GPG key (很简单)。确保你有你的 key 的备份(实际上,我建议你在一个完全独立的机器上创建你的 key ,这样你就可以知道你的备份/导出程序正在运行)
  • 在 Sonatype OSS 项目 Jira Tracker 中打开了一个问题,指向 groupId、源 SCM url 和其他详细信息。审批大约需要 48 小时。
  • 配置我的 pom.xml使用 sonatype-parent pom 作为父对象。这增加了很多额外的信息和验证。
  • 设置用于标记/发布的 SCM。
  • 设置 jenkins 所以我的 -SNAPSHOT版本也将发布到 oss.sonatype.org。

  • 现在,通过 Sonatype 的发布程序本身非常简单:
  • 调用 release:preparerelease:perform进入 OSS Staging。您的新版本将进入 Sonatype Staging
  • 登录 OSS Staging,然后“关闭”Staging Repository - 如果有任何验证错误(例如没有来源的 Artifact ),它会发出警告,并且您可能会发出“Drop”。
  • 如果一切顺利,您可以改为调用“Release”,它会在几个小时内在中央同步。

  • 引擎盖下

    如果您使用 Maven,大多数更改只需要用相关细节(组、邮件列表、主页,尤其是 <scm/> )装饰您的 POM。 sonatype-oss-parent ( see its source ) pom 完成所有剩余的工作,其中包括:
  • <distributionManagement/>标签
  • maven-enforcer-plugin配置(特别是为了避免来自 maven-gpg-plugin 的一些错误签名)
  • maven-release-plugin 的设置用于在 OSS 上发布时调用的特殊构建配置文件,其中包括以下调用:
  • source:jar
  • javadoc:jar
  • gpg:sign

  • 当然,您可以手动完成所有操作 - 只需将 sonatype-oss-parent 的内容复制到您自己的内容中即可。但是,我认为它有点可以避免。 :)

    希望能帮助到你。

    关于maven - 将 Artifact 提交到 Maven 中央存储库的程序和要求是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14096729/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com