将项目移至Maven Central

sch*_*mmd 7 sonatype maven

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

我应该如何为内部项目指定分发管理?我是否应该为内部项目提供单独的父母pom组内部?

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

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

更新:原来一些我所确定的项目使用OSS-父.它只是隐藏,因为它是父母的父母.

sch*_*mmd 9

完成所有设置后,您可以将分阶段版本SNAPSHOT直接部署到Sonatype的OSS存储库.然后可以通过Sonatype的Nexus UI发布阶段版本.

要为可以部署的应用程序创建存储库文件夹,可以在其JIRA上打开包含Sonatype的票证,同时引用要部署的开源项目.这个过程非常顺利,如果您没有提供所有必要的信息,Sonatype将帮助您.

虽然第一次看到它并不像许多项目有oss-parent作为父项,但是当你向上导航POM树时它们经常会这样做.例如,Google Guava拥有父级guava-parent,父级拥有父级oss-parent.一旦您的项目完成oss-parent并配置了存储库,您就可以使用mvn deploy或轻松部署SNAPSHOT和版本mvn release:prepare release:perform.

这似乎是压倒性的,但如果你是第一次踩过这些步骤,那就很容易理解了.


khm*_*ise 6

我建议阅读的第一个内容如下: https ://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide OSS父母在特殊情况下做出的其他不是.这取决于您喜欢分发哪种项目.

更新:这个链接现在已经死了.看看这里寻求帮助部署到Sonatype的.

更新:对于Maven Central,请查看:http://central.sonatype.org/

  • 你提到的文件已经神奇地消失了,似乎没有任何明确的继承者. (2认同)