已引入Maven依赖仍提示找不到JsonIgnoreProperties符号求助
解决编译报错「Can not find symbol JsonIgnoreProperties」的实操方案
- 检查依赖范围:别把Jackson注解依赖(
jackson-annotations)的scope设成provided或test,这俩范围会让编译阶段拿不到包。标准POM配置参考:<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>你的实际版本号</version> </dependency> - 清理重建项目:
- 终端执行
mvn clean清掉旧编译文件 - 再运行
mvn compile重新编译
- 终端执行
- 清空IDE缓存:用IntelliJ的话,直接点
File -> Invalidate Caches... -> Invalidate and Restart,重启后再尝试构建 - 确认依赖真的被引入:执行
mvn dependency:tree,查看输出里是否存在jackson-annotations,排查是否被其他依赖间接排除 - 核对导入语句:确保模型类里的注解是
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;,别错用了Spring数据层的同名注解(org.springframework.data.annotation.JsonIgnoreProperties),那个和序列化无关
内容的提问来源于stack exchange,提问作者xploreraj
相关产品推荐
相关产品推荐

