在编辑器中显示 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 这些显示错误的已打开文件。
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.
- 下载新共享索引前询问:显示通知提示您下载新共享索引
可用。
Enabling this option also updates your settings for shared project indexes in Settings/ Preferences | Tools | Shared Indexes.
- 清除下载的共享索引:删除下载的共享索引文件。
如果有帮助,我还必须增加编译器的堆大小才能解决此问题。
尝试删除项目下的 .idea 文件夹,完全关闭项目并重新导入新鲜的,它对我有效。
我通过删除本地 Maven 存储库并恢复 Intellij
的默认设置解决了这个问题
- 转到文件 --> 管理 IDE 设置 --> 恢复默认设置
- 转到文件 --> 设置 --> 构建、执行、部署 --> 构建工具 --> Maven --> 获取 本地存储库 路径并将其删除.
- 打开Intellij --> 打开项目 --> 进入终端 --> mvn clean install --> 构建成功后错误将消失
在 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 这些显示错误的已打开文件。
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.
- 下载新共享索引前询问:显示通知提示您下载新共享索引 可用。
Enabling this option also updates your settings for shared project indexes in Settings/ Preferences | Tools | Shared Indexes.
- 清除下载的共享索引:删除下载的共享索引文件。
如果有帮助,我还必须增加编译器的堆大小才能解决此问题。
尝试删除项目下的 .idea 文件夹,完全关闭项目并重新导入新鲜的,它对我有效。
我通过删除本地 Maven 存储库并恢复 Intellij
的默认设置解决了这个问题- 转到文件 --> 管理 IDE 设置 --> 恢复默认设置
- 转到文件 --> 设置 --> 构建、执行、部署 --> 构建工具 --> Maven --> 获取 本地存储库 路径并将其删除.
- 打开Intellij --> 打开项目 --> 进入终端 --> mvn clean install --> 构建成功后错误将消失