IntellijIDEA不能识别Maven依赖关系中指定的类

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

如果我做“mvn install”的话,这个项目可以在命令行下正常工作。 当我在IDE中打开任何代码文件时,虽然它说所有Maven依赖关系处理的类都不被识别 – 如果我从不将所需的JAR添加到构buildpath,那么正常项目也是如此。

我知道在我的Eclipse Maven项目(而不是IntelliJ)中,它通常会在左边显示一个额外的目录,其中显示了“Maven Dependencies”,并列出了通过Maven拉入的JAR。 我在这里没有看到。 我究竟做错了什么?


这是我的屏幕看起来像:

IDE图像

由于某种原因,重新导入没有办法。 看完这个之后:

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

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

在新电脑上安装IntelliJ IDEA之后,我发现自己遇到了同样的问题。

我不得不更新远程的Maven仓库。 ( Settings > Maven > Repositories

在这里输入图像说明

本地和远程回购都需要更新。 在此之前,远程的没有更新。 重新启动后,一切正常。 您可能需要重新导入您的项目。

我遇到了类似的问题。 对我来说,结果是我错误地导入了项目。 我一直在做

 import project <navigate to existing project and click top level directory> follow the wizard 

什么解决了我的maven问题是做的

 import project <navigate to existing project and click the pom.xml follow the wizard 

你可以去:

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

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

通过Intellij简单地重新导入和/或更新仓库对我来说并没有什么窍门。

相反,我必须删除完整的~/.m2/repository目录,并让maven自行sorting。 之后, Maven -> Reimport完成了。

首先启动IntelliJ而不是项目的pom.xml文件时,通过select要导入的项目目录导致了这个问题。

closures问题项目,然后再次按照导入过程,但selectpom.xml导致在IDE中完全正常工作的项目。

在我的情况下,问题是该项目是在maven2而intelljconfiguration为maven3。 在设置中切换到maven2解决了问题

可能对仍然像我一样卡住的其他人有用。 没有build议的修复工作。 其实,在我解决了我的主要问题之前,那就是maven的安装位置。

在我的情况下,我没有使用标准的位置。 在Maven设置( Settings / Maven / Maven home repository )中更改这个位置的确有窍门。

我的2美分。

将Intellij升级到1.4.15后,这也发生在我身上。 我试图用相同的结果重新导入整个项目,但启用Maven自动导入做了伎俩。

看起来好像有些理由为什么intelliJ会忽略一个pom文件。 以前的答案没有在我的情况下工作,所以这是什么工作,以防其他人遇到这个问题:

在这个例子中,IntelliJ完全忽略了module3。 该目录中的pom.xml甚至不被视为maven pom。

我的项目结构是这样的:

 myProject module1 module2 module3 

但是,我的(简化的)pom结构是这样的:

 <project> <modelVersion>4.0.0</modelVersion> <groupId>devs</groupId> <artifactId>myProject</artifactId> <version>0.0-SNAPSHOT</version> <packaging>pom</packaging> <name>myProject</name> <modules> <module>module1</module> <module>module2</module> <modules> <profiles> <profile> <id>CompleteBuildProfile</id> <modules> <module>module3</module> </modules> </profile> </profiles> </project> 

为了解决这个问题,我修改了根<modules>元素以临时添加到module3中。

  <modules> <module>module1</module> <module>module2</module> <module>module3</module> <modules> 

接下来重新导入根目录,IntelliJ将添加模块。 完成后,恢复POM。 IntelliJ会询问你是否也想从项目结构中移除module3 。 点击No

巴姆! 完成。 Module3的工作原理,我可以从IntelliJ再次运行我的集成testing:D

对我来说,这个问题似乎是与Maven的帮手插件( https://plugins.jetbrains.com/plugin/7179?pr=idea )冲突。

我禁用它,它再次工作:)

转到文件>设置>构build,执行,部署>构build工具> Maven,并检查Maven主目录。 这应该是用于命令行的maven安装