IntellijIDEA不能识别Maven依赖关系中指定的类
我在IntellijIDEA中有一个使用Maven创build的项目。 然后,我在Pom.xml文件中指定了一组依赖项和外部存储库。
如果我做“mvn install”的话,这个项目可以在命令行下正常工作。 当我在IDE中打开任何代码文件时,虽然它说所有Maven依赖关系处理的类都不被识别 – 如果我从不将所需的JAR添加到构buildpath,那么正常项目也是如此。
我知道在我的Eclipse Maven项目(而不是IntelliJ)中,它通常会在左边显示一个额外的目录,其中显示了“Maven Dependencies”,并列出了通过Maven拉入的JAR。 我在这里没有看到。 我究竟做错了什么?
这是我的屏幕看起来像:
由于某种原因,重新导入没有办法。 看完这个之后:
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安装