【问题标题】:How can I disable Ivy's SHA1 check of the downloaded .pom files?如何禁用 Ivy 对下载的 .pom 文件的 SHA1 检查?
【发布时间】:2011-08-19 12:50:12
【问题描述】:

由于此错误,我当前的 Ivy 配置无法解析:

problem while downloading module descriptor:
http://repo1.maven.org/maven2/commons-fileupload/commons-fileupload/1.2.2/commons-fileupload-1.2.2.pom:
invalid sha1:
  expected=ad3fda4adc95eb0d061341228cc94845ddb9a6fe
  computed=0ce5d4a03b07c8b00ab60252e5cacdc708a4e6d8

如何禁用(或解决)Ivy 对 SHA1 校验和的检查?

【问题讨论】:

    标签: checksum ivy


    【解决方案1】:

    我认为您可以通过将属性设置为空字符串来告诉解析器忽略校验和。

    http://ant.apache.org/ivy/history/latest-milestone/settings/resolvers.html

    或者您可以通过将属性 ivy.checksums 设置为“”来全局定义它:

    来自文档 (http://ant.apache.org/ivy/history/latest-milestone/concept.html#checksum):

    目前 Ivy 支持 md5 和 sha1 算法。

    使用 md5 和/或的配置 sha1 可以在全局范围内或通过 依赖解析器。在全球范围内,使用 ivy.checksums 变量列出 检查完成(仅 md5 和 sha1 支持)。在每个解析器上,您 可以使用校验和属性来 覆盖全局设置。

    设置是一个逗号分隔的列表 要使用的校验和算法。期间 检查(在下载时),第一个 找到的校验和被检查,那就是 全部。这意味着如果你有一个 "sha1, md5" 设置,然后如果 ivy 找到 一个sha1文件,它将比较 对此下载的文件sha1 sha1,如果比较正常,它 将假定文件是好的。如果没有 sha1 找到文件,它会寻找一个 md5 文件。如果没有找到,则不检查 完毕。在发布期间,所有列出的 校验和算法被计算和 已上传。

    默认的校验和算法是 "sha1, md5"。

    如果你想改变这个默认值, 你可以设置变量 常春藤校验和。因此,要禁用 校验和验证你只需要 将 ivy.checksums 设置为 ""。

    【讨论】:

    • 如果使用 Play Framework (2.3) 和 sbt(在您的 build.sbt 中):校验和 := Seq("")
    【解决方案2】:

    我刚刚发现了有关校验和问题的信息: Corrupt checksum in Maven Central

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 2020-06-06
      • 2017-07-08
      • 2021-05-03
      • 2021-05-30
      • 2019-10-09
      • 2021-04-24
      相关资源
      最近更新 更多