IntelliJ无法解析任何符号或方法

时间:2017-08-03 04:30:38

标签: java maven intellij-idea

IntelliJ IDEA 2017.2

我知道有人问这个问题,但我已经尝试了所有我能找到的修复方法,如下所示。

我的java代码中的每个符号都有错误Cannot resolve methodCannot resolve symbol。但是,代码仍然编译并运行0错误。 IDE中的错误消息在我第一次在3台独立的计算机上打开项目时启动,但在第四台计算机上运行正常....我在第四台计算机上找不到任何不同的内容。

我已遵循this issue的以下说明:

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

我也按照this issue

的说明进行操作
File -> Synchronize

然后

File -> Invalidate Caches / Restart

以及解决方案here

检查源根

Ctrl+Alt+Shift+S

模块源根目录或模块依赖项中没有错误或修复。

我还尝试使用“按递归搜索项目”重新导入,按照建议的here进行检查。

EDIT1

这不是我实际代码的屏幕截图,但我的错误与this post的屏幕截图相同。

enter image description here

EDIT2

我刚刚发现了一个我以前没见过的错误。当我进入项目结构(Ctrl + Alt + Shift + S)时,在Libraries下,我看到以下错误。

enter image description here

我检查了/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(因为我不熟悉这些设置做)

5 个答案:

答案 0 :(得分:3)

答案是逐行查看pom.xml文件,看看我没有的依赖项。我认为这是一个配置问题,但事实并非如此。

我没有注意到我没有lombok插件,这是我项目的依赖。

EDIT2 中列出的问题实际上不是问题,因为所有类都可用。

答案 1 :(得分:1)

检查模块设置是否正确。打开项目结构( Ctrl + Alt + Shift + S )并检查源选项卡下的源目录设置是有效的。

答案 2 :(得分:1)

由于您的项目使用mvn clean install成功编译并运行,因此您知道您的pom是有效的。

鉴于此,我建议:

  1. CloseIntelliJ
  2. 删除每个模块的.idea目录和任何*.iml, *.ipr文件。别担心,IntelliJ会重新创建它们。如果您真的担心,请通过重命名来备份它们。
  3. 打开IntelliJ并找到新项目向导。
  4. 找到从现有maven项目导入的选项
  5. 选择根项目的pom

答案 3 :(得分:0)

这很奇怪。我遇到了同样的问题,并在stackoverflow和其他论坛上讨论了所有问题,并将所有建议都应用到了重新安装intelliJ的程度。

尽管在我看来,什么问题是我排除了一些文件,例如.gradle和build文件夹,这听起来确实很重要。我一定已经为git status notifs排除了此操作,但是由于我是intellij的新手,所以以某种方式将其从我的项目中排除了。要检查您的任何文件夹是否排除goto->模块CTRL + Shift + Alt + s,并检查是否有任何红色项目,您可能应该在此处包括必要的项目。

希望这对那里的人没有帮助。

答案 4 :(得分:-1)

您正在使用maven项目,删除.m2文件夹并更新maven项目并清理项目重建它并运行它...有时maven项目会出现这种类型的问题,通过重建项目来解决。还要检查依赖项的版本。