如何禁用Ivy对下载的.pom文件的SHA1检查?

时间:2011-05-05 15:56:44

标签: checksum 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

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

2 个答案:

答案 0 :(得分:7)

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

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   得到支持)。在每个解析器上你   可以使用checksums属性   覆盖全局设置。

     

该设置是以逗号分隔的列表   要使用的校验和算法。中   检查(在下载时),第一个   找到校验和,然后检查   所有。这意味着,如果你有一个   “sha1,md5”设置,然后如果常春藤找到   一个sha1文件,它会比较   下载文件sha1对此   sha1,如果比较没问题,那就是   将假设文件正常。如果没有sha1   找到文件后,它会查找md5   文件。如果没有找到,则不进行检查   完成。在发布期间,全部列出   计算校验和算法   上传。

     

默认情况下,校验和算法是   “sha1,md5”。

     

如果要更改此默认值,   你可以设置变量   ivy.checksums。因此,要禁用   校验和验证你只需要   将ivy.checksums设置为“”。

答案 1 :(得分:1)

我刚刚发现了关于校验和问题: Corrupt checksum in Maven Central