gpt4 book ai didi

maven - 将项目移动到 Maven 中心

转载 作者:行者123 更新时间:2023-12-04 10:10:05 30 4
gpt4 key购买 nike

我管理着许多 Maven 项目。他们中的大多数部署到我们的内部 maven 存储库。现在我想开始向 Maven Central 发布一个项目。到目前为止,我有一个父 POM,它指定了我们内部存储库的 distributionManagement。将此信息部署到 Maven Central 是没有意义的。

我应该如何为我的内部项目指定分发管理?我应该有一个单独的父 pom group-internal 用于内部项目吗?

Sonatype 提到了一种直接部署到他们的存储库的方法,但他们建议使用他们自己的父 pom (oss-parent)。查看使用 mvnrepository.org 的项目,我找不到任何以 oss-parent 作为父项的项目。大多数项目是否手动将其 Artifact 部署到 Sonatype?他们首先在哪里以及如何部署它们?

这么多的问题!我很惊讶这是多么复杂......

更新:事实证明,我确定的一些项目确实使用了 oss-parent。它只是隐藏,因为它是 parent 的 parent 。

最佳答案

设置完成后,您可以部署 staged releasesSNAPSHOTs直接到 Sonatype 的 OSS 存储库。阶段发布然后可以是 released through Sonatype's Nexus UI .

要为您可以部署的应用程序创建存储库文件夹,您 open a ticket with Sonatype on their JIRA以及对您将部署的开源项目的引用。这个过程非常顺利,如果您不提供所有必要的信息,Sonatype 会帮助您。

虽然乍一看似乎很多项目都没有 oss-parent 作为父项,但当您向上导航 POM 树时,它们通常会这样做。例如,Google Guava 有父级 guava-parent ,它有父级 oss-parent .一旦您的项目有了 oss-parent并且配置了存储库,您可以使用 mvn deploy 轻松部署快照和版本或 mvn release:prepare release:perform .

这似乎势不可挡,但如果您只是第一次完成这些步骤,就很容易理解。

关于maven - 将项目移动到 Maven 中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10238367/

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