IntellijIDEA无法识别Maven依赖项中指定的类

Joh*_*0te 57 java intellij-idea maven

我在IntellijIDEA中有一个用Maven创建的项目.然后,我在Pom.xml文件中指定了一组依赖项和外部存储库.

如果我执行"mvn install",项目在命令行上可以正常运行.当我在IDE中打开任何代码文件时,虽然它表示Maven依赖项处理的所有类都无法识别 - 如果我从未将所需的JAR添加到构建路径,那么它将用于普通项目.

我知道在我的Eclipse Maven项目(而不是IntelliJ)中,它通常会在左侧显示一个额外的目录,上面写着"Maven Dependencies",并列出了通过maven引入的JAR.我在这里看不到.我究竟做错了什么?


这是我的屏幕的样子:

IDE图片

Joh*_*0te 29

出于某种原因,重新导入并没有成功.看完之后:

http://www.jetbrains.com/idea/webhelp/maven-importing.html

我设置了自动导入,然后问题就消失了; 希望它能帮助别人.感谢大家的想法:).

  • 我选择了自动导入,但仅仅一个模块就失败了.然后我发现在文件中选择了模块的pom.xml,以便在maven设置下忽略.取消选中它并且它有效.希望这有助于某人.(IntelliJ 14,顺便说一句) (5认同)

Max*_*Max 28

在新计算机上安装IntelliJ IDEA后,我发现自己遇到了同样的问题.

我不得不更新远程maven存储库.(Settings > Maven > Repositories)

在此输入图像描述

本地和远程回购都需要更新.远程的那个在此之前没有更新过.重启后一切正常.您可能必须重新导入您的项目.

  • 这次更新后,重新启动是不够的,我必须重新导入项目才能使其工作。 (2认同)

gri*_*nch 20

我遇到了类似的问题.对我而言,最终我正在错误地导入项目.我一直在做

import project
    <navigate to existing project and click top level directory>
    follow the wizard
Run Code Online (Sandbox Code Playgroud)

是什么解决了我的maven问题

import project
    <navigate to existing project and click the pom.xml
    follow the wizard
Run Code Online (Sandbox Code Playgroud)

  • 这解决了我,非常感谢你! (3认同)

小智 20

你可以去:

文件>设置>构建,执行,部署>构建工具> Maven

并检查您的pom.xml是否不在"忽略的文件"列表中.


Gay*_*tti 9

右键单击 pom.xml -> 添加为 Maven 项目 -> 重新导入

Maven 导入

  • 是的,如果有效的话那就太好了,嗯?但事实并非如此,90% 的情况下都会出现此错误。多年来一直如此。老实说,我开始相信 JetBrains 是无能的。连续多年,这种情况发生在我、朋友和同事身上。这是一个耻辱。 (4认同)
  • 适用于我的 IntelliJ IDEA 2020.2.2(终极版)Build #IU-202.7319.50,建于 2020 年 9 月 14 日 (2认同)

She*_*iac 8

对我而言,文件>>无效缓存/重新启动>>无效并重新启动在IntelliJ中有效


Vij*_*thi 6

Idea无法使用maven下载所有依赖jar包,请尝试以下操作:

mvn -U 想法:想法

然后从maven仓库下载所有依赖的jar包


小智 5

将我的 Maven 项目重构为不同的模块后,我遇到了类似的问题。单独重新导入通常不起作用,但我发现删除 .iml 文件然后重新导入通常可以解决问题。