Checksum validation failed
Mavenでダウンロードしたアーティファクトのチェックサム検証に失敗した場合のエラー
概要
Checksum validation failed は、Mavenがリモートリポジトリからダウンロードしたアーティファクトの整合性検証(SHA-1/MD5チェックサム)に失敗した場合に発生するエラーです。ダウンロードの途中切断、プロキシによる改変、リポジトリ側の不整合が原因です。
エラーメッセージ
[WARNING] Checksum validation failed, expected e52cedb3dba50c26877a6b3d88a08f98703d82a4
but is 2406c868ae24a7f15c78aa362346afd6ba44ec22
[ERROR] Could not validate integrity of download from
https://repo.maven.apache.org/maven2/org/example/library/1.0/library-1.0.jar
[WARNING] Could not validate integrity of download: Checksum validation failed,
no checksums available
原因
1. ダウンロードの途中切断
ネットワーク不安定によりファイルが不完全にダウンロードされ、ローカルキャッシュに破損ファイルが残る場合があります。
2. プロキシによるコンテンツ改変
企業プロキシがHTTPレスポンスを改変(エラーページの挿入等)する場合があります。
3. リポジトリ側のチェックサム不整合
リポジトリにアップロードされたアーティファクト自体のチェックサムが不正な場合があります。
4. ローカルキャッシュの破損
.m2/repository 内のファイルが何らかの原因で破損した場合があります。
解決策
1. ローカルキャッシュを削除して再ダウンロード
| |
2. チェックサムポリシーを変更(一時的)
| |
3. settings.xmlでチェックサムポリシーを設定
| |
4. ミラーリポジトリに切り替え
| |
5. ローカルリポジトリ全体をクリア
| |
デバッグ方法
| |
関連エラー
関連エラー
Java の他のエラー
この記事は役に立ちましたか?