将最后一个 Maven SNAPSHOT 保留在存储库中吗?

JF *_*ier 3 java nexus artifactory maven

目前,我们的 Nexus 会整理 SNAPSHOT,但即使存在发布版本,也始终会留下最后的 SNAPSHOT。原因是:

  • 能够签出旧版本并构建它们(本地)。
  • 要能够运行这样的目标versions:use-releases只能将现有的SNAPSHOT 版本替换为发布版本。

我不喜欢的是快照占用了磁盘上数百 GB 的空间,尽管它们大多毫无用处。

在几年前退役的 Ant 系统中,不存在的“SNAPSHOT”已针对发布版本进行了解决。这解决了上述困境,但在 Maven 中是不可能的。

还有其他好的解决方案吗?

Nexus 和 Artifactory 的解决方案都很受欢迎。

Von*_*onC 5

如果您将Nexus3 清理策略激活为“预发布” ,那么每当发布版本时,都会删除所有快照。

我在我的商店中使用它,并接到一些用户无法获取快照(给定版本的任何快照)的电话:我必须解释这是因为已经发布了一个版本(具有相同的版本号)