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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 并且重启。语法就会正确的高亮了。

参考技术A 安装 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了。
参考技术B 试一下File->Invalidate Caches/Restart 清除缓存重启 还不行就maven -> Reinport 参考技术C 我也遇到了这个问题,我是新装的IDEA,之前没用过,下意识觉得它跟Eclipse一样通过系统环境变量可自行配置JDK。后来发现IDEA是需要自行配置JDK的。配好后编译通过。问题特点所有类和annotation都Cannot Resolve Symbol,mvn complie编译通过,但IDEA编译不了。 参考技术D <dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
<scope>compile</scope>
</dependency>
注意<scope>compile</scope>不是<scope>runtime</scope>

解决IntelliJ idea的maven工程提示的Cannot Resolve Symbol

IDEA无法识别一个类类,将其显示为红色,如果 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,有两种解决方式:

(1)点击菜单中的 “File” -> “Invalidate Caches / Restart”→ “Invalidate and Restart”,清空 cache 并且重启。语法就会正确的高亮了。

(2)maven -> Reinport

以上是关于IntelliJ idea的maven工程老是提示:Cannot Resolve Symbol ......的主要内容,如果未能解决你的问题,请参考以下文章

解决IntelliJ idea的maven工程提示的Cannot Resolve Symbol

Intellij-idea 如何编译maven工程

Intellij IDEA 将工程转换成maven工程 详解

IntelliJ IDEA——利用maven插件构建web工程

IntelliJ IDEA 普通java工程怎么转为maven工程

IntelliJ IDEA如何导入maven结构的web工程