如何阻止重新部署到Sonatype Nexus OSSRH

时间:2015-08-19 08:51:03

标签: maven nexus sonatype

我们使用nexus-staging-plugin将我们的开源库部署到Sonatype Nexus(https://oss.sonatype.org/)的OSS实例。这很好用。但是,由于我们正在使用构建服务器,因此我想阻止对现有工件ID的重新部署 - 因为这通常不会被maven所支持。但是,OSSRH很乐意接受并更新现有版本。有没有办法阻止这个并使构建失败?

我知道Nexus可以配置为执行此操作 - 只是,我没有任何权限来重新配置OSSRH实例..

是否有任何maven插件可以先检查repo并在第一时间失败,以防nexus / sonatype不支持这个?我查看了enforcer插件,但没有规则可用。

1 个答案:

答案 0 :(得分:1)

确实Nexus中有一个暂存规则可以防止重复的GAV被暂存,但https://oss.sonatype.org上没有启用它。这样做的原因是一些用户反复分段工件(创建多个分段存储库),然后根据测试结果选择其中一个用于发布。

https://oss.sonatype.org 的服务器已配置,因此您无法两次释放相同的工件。因此,如果您有两个包含相同工件的临时存储库,您将只能释放其中一个。