1. 程式人生 > >invalid LOC header (bad signature)

invalid LOC header (bad signature)

找到 本地配置 刪除 head 遇到 有一個 是你 ref 下載

問題

每當導入一個從別的Maven項目的時候,總有那麽幾次會出現下面這個錯誤。

invalid LOC header (bad signature)

技術分享圖片

解決

網上給出的解決方案一般就是找到有問題的jar包,刪除之就好了。下面這個帖子給出了這個方案的終極實現。

https://stackoverflow.com/questions/32090921/maven-invalid-loc-header-bad-signature

技術分享圖片

技術分享圖片

但是你有沒有這樣的情況,刪除一個又有一個不可以,今天導入的這個項目就遇到這種情況了。。。解決方法:

修改Maven的本地倉庫地址,再重新編譯打包項目,就是讓Maven重新下載Jar包

# Maven本地配置文件:~/.m2/settings.xml
# 這是當前的倉庫地址
<localRepository>D:/data/maven_repo_m2</localRepository>

修改完配置後重新打包項目

mvn package -Dmaven.test.skip=true

這樣再運行項目就OK啦,再把配置還原並將臨時倉庫裏的jar覆蓋當前使用的倉庫裏的jar

invalid LOC header (bad signature)