我管理许多maven项目。其中大多数部署到我们的内部maven存储库。现在,我想开始向Maven Central发布一个项目。到目前为止,我已经有了一个父POM,它指定了我们内部存储库的distributionManagement。将这些信息部署到Maven Central是没有意义的。
我应该如何为我的内部项目指定分配管理?我是否应该有一个单独的家长pom组-内部的内部项目?
Sonatype提到了一种直接部署到其存储库的方法,但他们建议使用自己的父pom (oss-父级)。在使用mvnrepository.org的项目中,我找不到任何以oss为父级的项目。大多数项目是否手动将其工件部署到Sonatype?他们首先在哪里和如何部署它们?
这么多问题!我很惊讶这有多复杂..。
更新:我发现的一些项目确实使用了开放源码软件--家长。它是隐藏的,因为它是父母的父母。
发布于 2012-05-07 17:49:50
一旦全部设置完毕,就可以直接将分阶段发布和快照部署到Sonatype的OSS存储库中。然后阶段发布可以是通过Sonatype的Nexus UI发布。
要为您的应用程序创建一个可以部署的存储库文件夹,您可以使用在他们的JIRA上用Sonatype打开一张票以及对将要部署的开源项目的引用。这个过程非常顺利,如果你不提供所有必要的信息,Sonatype将帮助你。
虽然在第一个glace中,似乎没有很多项目将oss--父项目作为父项目,但是当您导航到POM树上时,它们通常会这样做。例如,Google有父guava-parent,它有父oss-parent。一旦您的项目拥有oss-parent并配置了存储库,您就可以轻松地使用mvn deploy或mvn release:prepare release:perform部署快照和发行版。
这似乎是压倒性的,但这是很容易理解的,如果你只是犁过的步骤,第一次。
发布于 2012-04-20 13:57:53
第一个我推荐阅读的是:https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide,开放源码软件的父母在特殊情况下,在其他情况下没有意义。这取决于您喜欢分发什么样的项目。
UPDATE:该链接现在已失效。查看这里以获得部署到Sonatype的帮助。
UPDATE:对于Maven中心,请检查以下内容:http://central.sonatype.org/
https://stackoverflow.com/questions/10238367
复制相似问题