【问题标题】:Artifactory: Uploaded artifacts do not have a md5 and sha1 file anymoreArtifactory:上传的工件不再有 md5 和 sha1 文件
【发布时间】:2025-11-23 00:30:01
【问题描述】:

更新 JFrog Artifactory 后,我们意识到所有上传的工件都可以使用相关的 .pom 文件上传。

但通常 maven 目录包含 4 个文件: 1.我们上传的.jar/.war文件 2.相关的.pom文件 3. .sha1 文件 4..md5文件

  1. 和 4. 现在不见了。 有没有我监督过的设置? JFrog 的所有文档都告诉我,它应该是自动生成的。

【问题讨论】:

    标签: maven repository artifactory sha1


    【解决方案1】:

    Artifactory 开始“隐藏”这些文件作为 RTFACT-6962 的一部分,因为只有少数遗留客户端甚至关心它们(即旧的 maven,它也使用它们出现的浏览 API),因此它们被认为是不必要的。

    如果它们对您很重要,则可以通过将属性 artifactory.ui.hideChecksums=false 添加到您的 system.properties 文件来“恢复”它们。

    正如@DarthFennec 提到的,这些实际上不是文件,而是每次触发特定路径的.md5 .sha1.sha2 端点时从工件的校验和生成的校验和字符串。

    【讨论】:

      【解决方案2】:

      这些文件是某种“幻像”文件。它们不会出现在目录中,但如果您使用 REST API 请求它们,您将获得预期的响应。对于任何现有文件foo.bar,请求foo.bar.md5foo.bar.sha1foo.bar.sha256 将提供适当的校验和,即使这些文件实际上并不存在。

      我认为这比为每个工件自动生成这些文件更有意义。由于它们确实存在于每个存储库中的每个工件中,它们实际上并没有在 UI 中提供有用的信息,因此它只会变得不必要的混乱。

      【讨论】:

      • 你是对的,我也可以下载它,即使没有。它们是真正的“幻影”文件。谢谢