我刚刚修复了另一个奇怪的错误。将 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