【问题标题】:IntelliJ cannot resolve any symbols or methodsIntelliJ 无法解析任何符号或方法
【发布时间】:2018-01-10 12:10:09
【问题描述】:

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检查“递归搜索项目”重新导入。


编辑1

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

EDIT2

我刚刚发现了一个我以前从未见过的错误。当我转到项目结构 (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(因为我不熟悉这些设置的作用)

【问题讨论】:

  • 您是否尝试过创建新项目?
  • 还没有。这个项目相当庞大,但如果这里没有推荐的解决方案,这可能是我的下一步。
  • 你能发一些截图吗?
  • 在编辑中添加。不是我的代码,而是每个文件,每个带有方法或符号的行都带有红色下划线。
  • 看起来你正在使用 maven,你必须更新 pom.xml

标签: java maven intellij-idea


【解决方案1】:

答案是逐行查看 pom.xml 文件,看看我没有的依赖项是什么。我以为是配置问题,其实不是。

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

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

【讨论】:

  • 谢谢。我有同样的问题。这为我节省了很多时间!
【解决方案2】:

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

鉴于此,我建议:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • @trueCamelType 检查是否有相应的依赖项并检查 Java 版本和语言设置
    • 我刚刚查看了项目结构 (Ctrl+Alt+Shift+S) 下的库,发现我的源代码和 javadocs 是红色的。我将在我的问题中添加屏幕截图。我不能 100% 确定是否应该更改这些内容,或者下载源代码。
    • @trueCamelType 也可以,点击 maven 标签下的小刷新图标
    • @trueCamelType 很高兴您在项目结构下发现了一些错误。如果对您有帮助,请投票并接受我的回答。
    • @trueCamelType 视图 > 工具窗口 > Maven 项目
    【解决方案4】:

    这是一个奇怪的问题。我遇到了同样的问题,并在stackoverflow和其他论坛上解决了所有问题,并将所有建议应用到重新安装intelliJ。

    虽然我的问题是我排除了一些文件,即 .gradle 和 build 文件夹,这听起来很重要。我必须这样做被排除在 git status 通知之外,但不知何故我已经将它从我的项目中排除,因为我是 intellij 的新手。要检查您的任何文件夹是否排除 goto -> 模块 CTRL + Shift +Alt + s 并检查任何红色项目,您可能应该在此处包括必要的项目。

    希望这对其中的少数人有所帮助。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • 不好的建议,因为它会破坏settings.xml。在清理有帮助的极少数情况下,删除 ~/.m2/repository 就足够了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 2020-04-01
      • 1970-01-01
      • 2019-04-23
      • 2019-02-21
      • 2019-03-09
      • 1970-01-01
      相关资源
      最近更新 更多