有没有办法取消部署maven快照?

时间:2014-03-19 14:36:18

标签: maven

我在maven快照仓库中有一些我希望完全删除的快照。我想删除这些工件,以便团队成员在尝试继续使用它们时将无法解析它们(它们被移动到新组)。有没有办法可以从mvn取消部署它们,或者这是一个只有mvn快照仓库的管理员可以处理的任务?

1 个答案:

答案 0 :(得分:1)

虽然您可以从服务器中删除它,但您无法阻止它们使用它;如果他们有本地副本,他们将继续解决它。你并不是真的想要阻止它们 - 整个maven点是对使用内容的声明性表示。如果他们想要出于任何原因(测试,再现性,回滚......)构建其代码的遗留版本,这可能会阻止它。

你可以推送一个新的快照并将所有代码标记为已弃用,以便他们的编译器抱怨(假设他们更新)。

现在,对于新项目或更新现有项目,我们使用一个使用依赖关系管理部分的公共父POM,以便保持良好的状态。但你必须确保他们坚持你的父母pom。

其他人已经使用enforcer插件做了一些工作。

似乎人们多年来一直在讨论这个问题:

https://jira.codehaus.org/browse/MNG-3952

在这里:

http://maven.40175.n5.nabble.com/Deprecating-and-banning-artifacts-with-repository-metadata-td124274.html