在IntelliJ 14之前修复
文件[菜单]->设置-> maven- >导入,然后取消选中 “使用maven3导入项目”
参考:http: //youtrack.jetbrains.com/issue/IDEA-98425(可能还有其他一些想法)
修复IntelliJ 15+
再次使用IntelliJ 15再次解决这个问题,它不再提供“使用maven3导入”选项。原因是IntelliJ有时“无法正确解析Maven依赖项”,并且如果无法正确解析其中的一个,显然会放弃所有这些依赖项。您可以通过打开Maven项目工具窗口(查看菜单->工具窗口-> Maven项目)来判断是否是这种情况。然后,展开您的一个Maven项目及其依赖项。如果所有依赖项都用红色下划线标出,“休斯顿,我们有问题”。
您实际上可以通过鼠标悬停在项目名称本身上来查看真正的失败。
在我的情况下它说:“问题:无版本为XXX”或“无法读取神器org.xy.z描述符” REF:https://youtrack.jetbrains.com/issue/IDEA-128846
和
https://开头youtrack.jetbrains.com/issue/IDEA-152555
在这种情况下,我似乎正在处理一个没有关联pom文件的jar(在我们的maven nexus repo中,还有我的本地存储库中)。如果这也是您的问题,请“紧急解决:如果您实际上不需要在自己的代码中使用该jar中的类(例如,仅适用于可传递的Maven依赖项),则可以从pom注释掉它(临时),重新加载maven项目,然后对其取消注释。在这之后,IntelliJ会以某种方式“记住”它的旧工作依赖关系。 ”
可能有所帮助的另一件事是使用比捆绑的3.0.5更高的Maven版本。为了将其设置为默认值,请关闭所有intellij窗口,然后打开首选项->构建,执行和部署->构建工具-> maven,并更改maven主目录,它应显示为“默认“项目”位于顶部,但您也可以针对特定项目进行调整,只要您在调整后“重新导入”即可。
清除缓存
删除您的intellij缓存文件夹(Windows:HOMEPATH /。{IntellijIdea,IdeaC} XXX linux〜/ .IdeaIC15)和/或卸载并重新安装IntelliJ本身。这也可以通过转到File [菜单]->来完成Invalidate Caches / Restart...
。点击invalidate and restart
。这将重新索引整个项目并使用IntelliJ解决许多难以追踪的问题。