【发布时间】:2012-05-01 13:48:00
【问题描述】:
我管理许多 Maven 项目。它们中的大多数部署到我们内部的 Maven 存储库。现在我想开始向 Maven Central 发布一个项目。到目前为止,我有一个父 POM,它指定了我们内部存储库的 distributionManagement。将此信息部署到 Maven Central 是没有意义的。
我应该如何为我的内部项目指定分发管理?我应该为内部项目有一个单独的父 pom group-internal 吗?
Sonatype 提到了一种直接部署到他们的存储库的方法,但他们建议使用他们自己的父 pom (oss-parent)。查看使用 mvnrepository.org 的项目,我找不到任何以 oss-parent 作为父级的项目。大多数项目是否手动将其工件部署到 Sonatype?他们首先在哪里以及如何部署它们?
问题太多了!我很惊讶这是多么复杂......
更新:我发现的一些项目确实使用了 oss-parent。它只是被隐藏了,因为它是父级的父级。
【问题讨论】:
-
上次我读到它时,我相信你必须向他们提出一张票才能让你的 jar 进入 Maven Central。但是您对 Sonatype OSS 存储库的看法是正确的,我认为只要您满足某些先决条件,他们就可以将其直接部署到他们的存储库中。如果你将一些库放在公共领域,理想情况下它应该有 Apache 2 或类似的许可证。您准备好向世界开放您的代码了吗?如果您是,那么将您的代码托管在 Github、SourceForge 或 Google Code 等某个地方可能很有意义。
-
代码对外开放。我现在正试图将二进制文件提供给全世界。