今天执行mvn test的时候提示:
错误:读取 /home/subaochen/.m2/repository/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar 时出错;invalid LOC header (bad signature)
解决的办法是把提示的文件删掉让maven重新下载就解决了。
一、发现问题
右击pom.xml,run as —> maven install,会看到console中有时报mavenRepository\repos\org\mortbay\jetty\servlet-api-2.5\6.1H.14.1\servlet-api-2.5-6.1H.14.1.jar时出错等某些包的报错等类似信息,pom.xml显示红叉。
二、原因分析
该包没有下载正确。
三、解决办法
找到该包的目录,删除该包重新下载即可。重新下载后用maven test测试一下,红叉就消失了。
原帖地址:http://blog.rusb.net/articles/2012/11/08/1352366468779.html