Как исправить неправильные контрольные суммы в моем репозитории Nexus?

Некоторые артефакты в моем локальном репозитории Nexus не работают. иметь правильную контрольную сумму. Например (неверная контрольная сумма):

cat central / org / codehaus / plexus / plexus-compiler-api / 1.8 / plexus-compiler-api-1.8.pom.sha1

Некоторые артефакты в моем локальном репозитории Nexus не имеют правильной контрольной суммы. Например (неверная контрольная сумма):

cat central / org / codehaus / plexus / plexus-compiler-api / 1.8 / plexus-compiler-api-1.8.pom.sha1

Некоторые артефакты в моем локальном репозитории Nexus не имеют правильной контрольной суммы. Например (неверная контрольная сумма):

cat central / org / codehaus / plexus / plexus-compiler-api / 1.8 / plexus-compiler-api-1.8.pom.sha1 95f3332c2bbace129da501424f297e47dd0e976b

vs (правильная контрольная сумма):

sha1sum central / org / codehaus / plexus / plexus-compiler-api / 1.8 / plexus-compiler-api-1.8.pom 4c2947f7e2d09b6e13da34292d897c564f1f9828

Похоже, у меня есть несколько артефактов в моем репозитории, которые были загружены, когда эта ошибка была активна.

Maven Central теперь имеет правильную контрольную сумму (4c29 ...), но контрольные суммы в моем локальном репозитории Nexus остаются устаревшими. Я не знаю, как заставить мой локальный репозиторий проверить и / или повторно загрузить правильную контрольную сумму из центра.

Каков правильный способ исправить мой локальный репозиторий. С этой проблемой не так уж много артефактов, поэтому я думаю, что могу (вручную) проверить, что они все еще существуют в центральном хранилище, и удалить их из моего локального репозитория. Они должны быть повторно кэшированы с правильными контрольными суммами. Есть ли способ лучше?

Обновление:

Я рассмотрел это подробнее и почти уверен, что знаю источник моей проблемы. Один из артефактов I ' m имеет проблемы с этим ( plexus-compiler-api: 1.8 ):

В моем репозитории и .pom, и .pom.sha1 имеют временную метку 29 марта 2010 года. В центральном месте .pom имеет временную метку 29 марта 2010 г., а .pom.sha1 - 21 апреля 2010 г. Я читал о обслуживании Nexus . Я предполагаю, что 21 апреля 2010 года Maven Central перестроила метаданные и проверила контрольные суммы, которые исправили неправильный .sha1 для артефакта plexus-compiler-api: 1.8.

Согласно ссылке Sonatype выше, я должен быть в состоянии истек срок действия кешей для Maven Central, и моя локальная установка будет извлекать новые копии чего-либо с более новыми временными метками, чем изначально кэшированные артефакты. Однако, судя по наблюдаемому мной поведению, я думаю, что он проверяет только временные метки для файлов артефактов, а не для файлов контрольной суммы.

Что касается моего локального репозитория Nexus, у меня самая последняя версия артефакта (29 марта 2010 г.), поэтому нет необходимости повторно загружать что-либо.

Я заметил свою версию Nexus довольно старый (1.5 против 1.9.1), поэтому я попробую обновить его и посмотрю, справится ли более новая версия с истекающим сроком хранения кешей. Если нет, я, наверное, посмотрю, что думают парни из Sonatype (может, это ошибка?).

6
задан n00begon 27 January 2013 в 21:24
поделиться