环境:Jetbrains Idea 社区版 2023.1.1,Windows 10 22H2
故障现象:
项目编译不正常,提示错误:
java cannot find symbol method isEmpty(java.lang.string) location class org.apache.commons.lang3.ObjectUtils
核对pom.xml,有正确引入依赖:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
如果单独使用mvn package,程序能正常打包并运行,但是就是在Idea中运行的时候报错。
删除 maven .m2\repository 目录,重新 maven sync ,仍然报错。
删除 项目下的 .idea 目录重新导入 project,依然报错。
mvn clean,重新rebuild project,依然报错。
解决方法:
import org.apache.commons.lang3.ObjectUtils;
改成:
import org.springframework.util.ObjectUtils;
或者:
- Idea File菜单,Invalidate cache... ,确定并重启 Idea
- 删除项目目录下的 .idea 目录,重新导入项目
- 去掉 Java Compiler "Use '--release' option for cross-compilation (Java 9 and later)
- 确保 Per-module bytecode version 没有特殊指定