私はちょうど別の奇妙なバグを修正しました. spring-core を pom.xml に追加した後、maven でプロジェクトをビルドしているときに「オブジェクト scala が見つかりません」というメッセージが表示されました。このエラーについてかなり長い間グーグルで調べた後、私はEclipseでプロジェクトをビルドしようとするのに十分満足していました. そして出来上がり!spring-core jar が破損していると報告されました。
だから、私の質問は: なぜmavenはそれを報告しなかったのですか? jar ファイルが有効なアーカイブであるかどうかをテストできるだけでなく、ハッシュ サムもチェックできます。そして、ハッシュサムをチェックするべきだと思います。私は何かが恋しいですか?
ところで、それは唯一のケースではありませんでした. 残念ながら、他のいくつかの詳細を思い出せません.
更新: checksumPolicy タグがこれに対処しているようです。しかし、何らかの理由で機能しません。
更新 2: これは、最初に説明したエラーを再現するテスト ケースです。
cd "<maven_local_repo>\org\springframework\spring-core\3.1.3.RELEASE"
cp spring-core-3.1.3.RELEASE.jar spring-core-3.1.3.RELEASE.jar.old
#corrupt file manually
dd skip=100 if=spring-core-3.1.3.RELEASE.jar.old of=spring-core-3.1.3.RELEASE.jar
cd "<my_project_dir>"
mvn clean package