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

发布于 2024-11-05 00:35:37 字数 401 浏览 3 评论 0原文

由于以下错误,我当前的 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

How can I disable (or work around) Ivy's check of the SHA1 checksum?

My current Ivy configuration fails to resolve because of this error:

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

How can I disable (or work around) Ivy's check of the SHA1 checksum?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

聚集的泪 2024-11-12 00:35:37

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

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

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

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

目前Ivy支持md5
和 sha1 算法。

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

该设置是一个逗号分隔的列表
要使用的校验和算法。期间
检查(在下载时),第一个
检查发现的校验和,那就是
全部。这意味着如果您有
“sha1,md5”设置,那么如果ivy发现
一个 sha1 文件,它会比较
下载文件 sha1 反对这个
sha1,如果比较没问题的话
将假设文件没问题。如果没有sha1
找到文件,它会查找 md5
文件。如果没有找到,则不进行检查
完毕。发布期间,所有列出
计算校验和算法并
已上传。

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

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

I think you could tell your resolver to ignore checksums by setting the property to an empty String.

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

Or you could define it globally by setting the attribute ivy.checksums to "":

From the Documentation (http://ant.apache.org/ivy/history/latest-milestone/concept.html#checksum):

For the moment Ivy supports the md5
and sha1 algorithms.

The configuration of using md5 and/or
sha1 can be done globally or by
dependency resolver. Globally, use the
ivy.checksums variable to list the
check to be done (only md5 and sha1
are supported). On each resolver you
can use the checksums attribute to
override the global setting.

The setting is a comma separated list
of checksum algorithms to use. During
checking (at download time), the first
checksum found is checked, and that's
all. This means that if you have a
"sha1, md5" setting, then if ivy finds
a sha1 file, it will compare the
downloaded file sha1 against this
sha1, and if the comparison is ok, it
will assume the file is ok. If no sha1
file is found, it will look for an md5
file. If none is found no checking is
done. During publish, all listed
checksum algorithms are computed and
uploaded.

By default checksum algorithms are
"sha1, md5".

If you want to change this default,
you can set the variable
ivy.checksums. Hence, to disable
checksum validation you just have to
set ivy.checksums to "".

审判长 2024-11-12 00:35:37

我刚刚发现关于校验和问题:
Maven Central 中的校验和损坏

I just found this about the checksum issue:
Corrupt checksum in Maven Central

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文