IntelliJ idea的maven工程老是提示:Cannot Resolve Symbol ......

本人最近刚开始切换到 Intellij idea,发现一个问题,maven工程项目老是有红色下划线提示错误:Cannot Resolve Symbol ......,但是这些依赖都已经通过pom引进了,idea的Library中也能看到,具体见下面图片:

请问为啥还有有这个错误提示呢?

Android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 Android Studio,重新 sync gradle,Clean build 都没有用。

多半是因为 Android Studio 之前发生了错误,某些 setting 出了问题。解决方法如下:

点击菜单中的 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,清空 cache 并且重启。语法就会正确的高亮了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-30
安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.1.0,我用的也是这个。
首先去官网下载 Maven
下载完成之后将其解压,我将解压后的文件夹重命名成 maven,并将它放在 D:\Server 目录下,即 maven 最终的路径是:D:\Server\maven
配置 maven 环境变量:
系统变量:MAVEN_HOME = D:\Server\maven
用户变量:path = %MAVEN_HOME%\bin
相信大家都有配过环境变量的,详细步骤就不说了,对着把属性名和属性值配上的OK了。
第2个回答  2016-04-27
试一下File->Invalidate Caches/Restart 清除缓存重启 还不行就maven -> Reinport本回答被网友采纳
第3个回答  2017-02-17
我也遇到了这个问题,我是新装的IDEA,之前没用过,下意识觉得它跟Eclipse一样通过系统环境变量可自行配置JDK。后来发现IDEA是需要自行配置JDK的。配好后编译通过。问题特点所有类和annotation都Cannot Resolve Symbol,mvn complie编译通过,但IDEA编译不了。
第4个回答  2017-06-04
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
<scope>compile</scope>
</dependency>
注意<scope>compile</scope>不是<scope>runtime</scope>