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

时间:2018-06-01 05:30:19

标签: java maven intellij-idea jetbrains-ide

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

mvn clean install 

运行时,它将成功构建并正常运行代码。但在编辑器中它无法解决那些导入问题。一些导入正确显示某些导入它显示错误如Blow enter image description here

实际上,依赖关系出现在maven依赖列表

enter image description here

在编辑器中,它显示充满错误

我修改了构建设置,删除了repo,更新了maven到最新版本,更新了IntelliJ并在StackOverflow中尝试了其他建议,仍然无法解决此问题。

3 个答案:

答案 0 :(得分:3)

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

在IntelliJ中打开项目时,您应该打开 maven 项目,如下所示:

  • 新 - >来自现有来源的项目 - >选择项目 - >进口于 外部模型(在这里选择mavenenter image description here
  • 在此之后,如果要求您覆盖.iml(构思文件),则可以覆盖它们。 enter image description here

这有望解决您的问题。

答案 1 :(得分:2)

尝试:

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

答案 2 :(得分:0)

您可以使缓存无效

file -> invalidate caches and restart 

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

  1. 清除文件系统缓存和本地历史:删除虚拟文件系统缓存以及本地存储的信息 历史。

    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. 清除下载的共享索引:删除下载的共享索引文件。