从Maven Central中删除工件

时间:2012-03-20 15:21:05

标签: maven maven-central

我只是从oss.sonatype.org将一个工件同步到Maven Central。在这样做之后,立即发现了一个问题(当然)。我还没有宣布新的神器,但是任何人都不太可能使用它,所以我想在任何人开始使用破碎的版本之前把它取下来。

如何从Maven Central中删除损坏的工件?

5 个答案:

答案 0 :(得分:20)

无法完成。这是一条规则。但是,如果您想尝试,请联系支持oss.sonatype.org的Sonatype人员。因此,您通常会使用该修补程序推送一个更高版本的新版本,并告诉所有人使用它。

答案 1 :(得分:7)

如果您意外地分发了一个无法工作或有bug的工件,或者Maven中通常的解决方案是创建一个修复问题的新版本。而已。在Maven Central中删除是不可能的,也不应该发生。

答案 2 :(得分:1)

您无法从Maven Central中删除工件,因为其他人可能已经使用过它。 Maven不会检查工件的非快照版本的更新,因此如果有人使用旧版本并且上传了新版本,那么这些人将永远不会看到新版本。

解决方法是发布新版本的工件。

答案 3 :(得分:1)

很难抵制释放分阶段存储库的冲动(只需点击一下),但正如Sonatype OSS Usage Guide

中所建议的那样
  

您需要下载它们并进行一些手动测试(或持有   社区投票)在最终发布之前。

如果这是您第一次发布,那么您必须对您的OSS Sonatype JIRA票证发表评论才能激活中央同步。据推测,这是一个说“等等!这个神器坏了。请不要与Maven Central同步!”的机会。 :)

但正如其他人所说,如果它已经发布,那就太晚了 - 你必须发布一个新版本(并确保你的用户知道不要使用破坏的版本)。

Beta版本对于新版本/主要版本来说是一个好主意 - 如果你填充了某些东西,人们会更宽容,并且你不会丢失你想要的版本号。

答案 4 :(得分:0)

如果您不想创建新版本,另一种解决方案是在相同版本下推送固定工件。