Spring MVC项目添加Jackson依赖时出现invalid LOC header错误求助
解决Maven添加Jackson依赖时的"invalid LOC header"错误
嘿,我来帮你搞定这个问题!你遇到的invalid LOC header错误,基本都是因为本地Maven仓库里的Jackson相关jar包损坏了——可能是下载中途中断、缓存出错,或者文件本身出了问题。下面是具体的解决步骤:
第一步:删除损坏的本地依赖
先找到本地Maven仓库的Jackson目录,默认路径是:- Windows系统:
C:\Users\你的用户名\.m2\repository\com\fasterxml\jackson - Mac/Linux系统:
~/.m2/repository/com/fasterxml/jackson
删掉这个目录下所有和你要添加的Jackson依赖相关的文件夹(比如jackson-databind、jackson-core这些)。
- Windows系统:
第二步:强制重新下载依赖
回到项目根目录,在终端里执行这条命令:mvn clean install -U其中
-U参数会强制Maven更新快照依赖,重新下载完整的Jackson jar包。第三步:检查你的pom.xml依赖配置
你提供的pom内容不完整,这里给你一个标准的Jackson依赖配置示例,你可以对照调整(注意版本要和你的Spring MVC版本兼容,比如Spring 5.x搭配Jackson 2.10+版本比较稳妥):<dependencies> <!-- Jackson核心三套件 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.15.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.15.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.15.2</version> </dependency> </dependencies>第四步:极端情况——清空整个Maven缓存
如果上面的步骤都没用,可以备份好.m2/repository里重要的本地依赖后,直接删掉整个仓库目录,再重新执行mvn clean install,让Maven从头下载所有依赖。
额外提醒:下载时尽量保证网络稳定,避免中途中断导致jar包损坏。如果用了公司内部的Maven镜像,也可以检查下镜像源是否正常,有时候镜像里的文件也可能出问题。
内容的提问来源于stack exchange,提问作者BZT
相关产品推荐
相关产品推荐

