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

Jea*_*let 10 checksum ivy

由于此错误,我当前的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
Run Code Online (Sandbox Code Playgroud)

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

oer*_*ers 7

我想你可以通过将属性设置为空String来告诉你的解析器忽略校验和.

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设置为"".

  • 如果将Play Framework(2.3)与sbt一起使用(在build.sbt中):校验和:= Seq("") (2认同)