[英]IntelliJ cannot resolve any symbols or methods
IntelliJ IDEA 2017.2
我知道有人问过这个问题,但我已经尝试了我能找到的所有修复方法,如下所示。
我的 java 代码中的每个符号都有一个错误Cannot resolve method
或Cannot resolve symbol
。 但是,代码仍然编译并运行,错误为 0。 IDE 中的错误消息在我第一次在 3 台单独的计算机上打开项目时开始,但在第四台计算机上运行良好......我在第四台计算机上找不到任何不同之处。
我已遵循此问题的以下说明:
File -> Invalidate Caches / Restart
I deleted the [IDEA system](https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings-caches-plugins-and-logs) directories, and re-imported the Maven project.
I have re-imported the Maven project
I re-imported the project with auto-import
我也遵循了这个问题的说明:
File -> Synchronize
那么
File -> Invalidate Caches / Restart
以及这里的解决方案:
检查源根
Ctrl+Alt+Shift+S
模块源根或模块依赖项中没有错误或修复。
我还尝试按照此处的建议重新导入“递归搜索项目”。
编辑1
这不是我实际代码的屏幕截图,但我的错误看起来与这篇文章的屏幕截图相同。
编辑2
我刚刚发现了一个我以前从未见过的错误。 当我转到项目结构 (Ctrl+Alt+Shift+S) 时,在库下,我看到以下错误。
我检查了显示的位置/home/user/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7-sources.jar
并且它不存在。 我有antlr-2.7.7.jar
,但我不确定是否需要下载 antlr-2.7.7.7-sources.jar,或者只是将我的库指向我拥有的 .jar(因为我不熟悉什么这些设置做)
答案是逐行查看 pom.xml 文件,看看我没有的依赖项是什么。 我以为是配置问题,其实不是。
我没有注意到我没有 lombok 插件,这是我项目的依赖项。
EDIT2中列出的问题实际上并不是问题,因为所有类都可用。
由于您的项目使用mvn clean install
成功编译并运行,您知道您的 pom 是有效的。
鉴于此,我建议:
.idea
目录和每个模块的任何*.iml, *.ipr
文件。 别担心,IntelliJ 会重新创建它们。 如果您真的很担心,可以通过重命名它们来支持它们。检查模块设置是否正确。 打开项目结构( Ctrl + Alt + Shift + S )并检查源选项卡下的源目录设置是否有效。
这是一个奇怪的。 我遇到了同样的问题,并在 stackoverflow 和其他论坛上解决了所有问题,并在一定程度上应用了所有建议来重新安装 intelliJ。
虽然在我的情况下有什么问题是我排除了一些文件,即 .gradle 和 build 文件夹,这听起来很重要。 我必须这样做,因为 git status notifs 被排除在外,但不知何故,我已经将它从我的项目中排除了,因为我是 intellij 的新手。 要检查您的任何文件夹是否排除 goto -> modules CTRL + Shift +Alt + s 并检查是否有任何红色项目,您可能应该在此处包含必要的项目。
希望这对那里的少数人有所帮助。
您正在使用 maven 项目,删除.m2
文件夹并更新 maven 项目并清理项目,重建它并运行它......有时 maven 项目发生这种类型的问题,通过重建项目来解决。 还要检查您的依赖项的版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.