在编辑器中显示 IntelliJ-idea 中的编译错误

Showing compile error in IntelliJ-idea in editor

在 IntelliJ-idea 编辑器中显示编译错误。

mvn clean install 

当运行 时它将构建成功并且运行 代码正常。但是在编辑器中它无法解析那些导入。一些导入正确显示一些导入它显示像 Blow 这样的错误

实际上,依赖项存在于 maven 依赖项列表中

在编辑器中,显示全是错误

我修改了构建设置,删除了 repo,更新了 maven 到最新版本,更新了 IntelliJ 并尝试了 Whosebug 中的其他建议,仍然没有解决这个问题。

尝试:

  • file > invalidate caches / restart
  • maven 工具window -> 重新导入/刷新:
  • 检查 IntelliJ 的 maven 设置:它是否指向与命令行中的 maven 相同的 settings.xml 和存储库? IntelliJ 附带了它的内部 maven,并且可能使用与命令行中的普通 maven 不同的设置/repo。

我认为这个问题与我们在 IntelliJ Idea 中打开这个项目的方式有关,因为 mvn clean install 对你来说工作正常。

在 IntelliJ 中打开项目时,您应该像这样打开 maven 项目:

  • 新建 -> 从现有源项目 -> Select 项目 -> 从 外部模型(Select maven 这里)
  • 在此之后,如果您被要求覆盖.iml(idea 文件),您可以覆盖它们。

这有望解决您的问题。

您可以使缓存失效

file -> invalidate caches and restart 

选择无效缓存中显示的前两个选项已经奏效,您也可能在已打开的文件中遇到编译时错误,因此,请尝试 closing/opening 这些显示错误的已打开文件。

  1. Clear file system cache and Local History:清除虚拟文件系统缓存以及Local中存储的信息 历史。

    This action might be helpful for troubleshooting purposes when the usual cache invalidation is not enough to solve the problem.
    
    1. 下载新共享索引前询问:显示通知提示您下载新共享索引 可用。
    Enabling this option also updates your settings for shared project indexes in Settings/ Preferences | Tools | Shared Indexes.
    
    1. 清除下载的共享索引:删除下载的共享索引文件。

如果有帮助,我还必须增加编译器的堆大小才能解决此问题。

尝试删除项目下的 .idea 文件夹,完全关闭项目并重新导入新鲜的,它对我有效。

我通过删除本地 Maven 存储库并恢复 Intellij

的默认设置解决了这个问题
  1. 转到文件 --> 管理 IDE 设置 --> 恢复默认设置
  2. 转到文件 --> 设置 --> 构建、执行、部署 --> 构建工具 --> Maven --> 获取 本地存储库 路径并将其删除.
  3. 打开Intellij --> 打开项目 --> 进入终端 --> mvn clean install --> 构建成功后错误将消失