每当导入一个从别的Maven项目的时候,总有那么几回会出现下面这个错误。shell
invalid LOC header (bad signature)maven
网上给出的解决方案通常就是找到有问题的jar包,删除之就行了。下面这个帖子给出了这个方案的终极实现。code
https://stackoverflow.com/questions/32090921/maven-invalid-loc-header-bad-signaturexml
可是你有没有这样的状况,删除一个又有一个不能够,今天导入的这个项目就遇到这种状况了。。。解决方法:ip
修改Maven的本地仓库地址,再从新编译打包项目,就是让Maven从新下载Jar包get
# Maven本地配置文件:~/.m2/settings.xml # 这是当前的仓库地址 <localRepository>D:/data/maven_repo_m2</localRepository>
修改完配置后从新打包项目it
mvn package -Dmaven.test.skip=true
这样再运行项目就OK啦,再把配置还原并将临时仓库里的jar覆盖当前使用的仓库里的jario