Как я могу отключить проверку Ivy SHA1 загруженных файлов .pom? - PullRequest
10 голосов
/ 05 мая 2011

Моя текущая конфигурация 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?

Ответы [ 2 ]

7 голосов
/ 06 мая 2011

Я думаю, вы могли бы сказать своему распознавателю игнорировать контрольные суммы, задав для свойства пустую строку.

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

Или вы можете определить его глобально, установив для атрибута ivy.checksums значение "":

Из документации (http://ant.apache.org/ivy/history/latest-milestone/concept.html#checksum):

На данный момент Айви поддерживает MD5 и алгоритмы sha1.

Конфигурация использования md5 и / или Sha1 может быть сделано глобально или решатель зависимостей. Во всем мире используйте Переменная ivy.checksums для отображения списка сделать проверку (только md5 и sha1 поддерживаются). На каждом резольвере вы можно использовать атрибут контрольных сумм для переопределить глобальные настройки.

Параметр представляет собой список через запятую алгоритмов контрольной суммы для использования. В течение проверка (во время загрузки) первой найденная контрольная сумма проверена, и это все. Это означает, что если у вас есть настройка "sha1, md5", то если плющ найдет Sha1 файл, он будет сравнивать скачал файл sha1 против этого sha1, и если сравнение в порядке, это будет считать, что файл в порядке. Если нет sha1 файл найден, будет искать md5 файл. Если ничего не найдено, нет проверки сделанный. Во время публикации все перечисленное алгоритмы контрольной суммы вычисляются и закачанный.

По умолчанию алгоритмы контрольной суммы "sha1, md5".

Если вы хотите изменить это значение по умолчанию, Вы можете установить переменную ivy.checksums. Следовательно, чтобы отключить проверка контрольной суммы вы просто должны установите для ivy.checksums значение "".

1 голос
/ 10 июня 2011

Я только что нашел это о проблеме с контрольной суммой: Поврежденная контрольная сумма в Maven Central

...