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

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

Ответ 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", тогда, если плющ найдет файл sha1, он будет сравнивать скачанный файл sha1 против этого sha1, и если сравнение в порядке, будет считать файл в порядке. Если нет sha1 файл найден, он будет искать md5 файл. Если ни один не найден, проверка не выполняется сделанный. Во время публикации все перечисленные алгоритмы контрольной суммы вычисляются и загружено.

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

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