Intellij“转到>实现/声明”导航功能无法正常工作

时间:2017-06-07 16:25:23

标签: java maven intellij-idea

我有一个maven java项目,我想使用IntelliJ进行开发。我最喜欢的IntelliJ导航功能之一是'转到>右键单击方法或函数时出现的“实现”功能。

我的问题是这个功能对我不起作用;当我选择它没有任何反应,没有错误,它只是坐在它的正确位置。它也没有像我输入那样建议函数和方法,所以就好像IntelliJ无法识别项目中各个类之间的依赖关系和关系。

我知道代码很好,因为它编译并运行,有没有其他人经历过这个?我确保使用pom.xml文件将项目作为maven项目打开,但没有任何区别。

5 个答案:

答案 0 :(得分:1)

似乎索引是错误的。您需要强制重新索引项目文件。 试一试: 档案 - >使缓存无效...... 然后重新启动IntelliJ

答案 1 :(得分:0)

这是一个过于宽泛的调查!

有些事情可能是错的,但编译和运行与它无关。像maven这样的编译器可以生成源代码或修改编译单元的行为,并且可以被认为是非确定性编程,由于它的本质,无法进行分析。

您指的是Contextual IntelliSense操作;在您当前的上下文中,可能无法正确配置依赖项等。你无法知道你不知道的是什么;同样,Intellij也不能。确保所有库都在项目/全局 - > 部分中正确列出,以使其正常运行。

或者,您的缓存可能已损坏。尝试文件 - > 使缓存无效/重新启动...

最后,您可以简单地以某种方式禁用该选项。有各种设​​置会禁用该选项。例如,可以启用省电模式。对于其他人,我认为最好将您推荐给the help documentation

答案 2 :(得分:0)

Ishnark对我的问题的评论提供了我需要的解决方案,在这里重新发布,以便它可以被投票,并希望帮助其他人。我需要做的就是右键单击项目的源根,然后选择“将目录标记为> Sources Root”。更多细节在这里:

solution

答案 3 :(得分:0)

转到文件>新建>从现有源进行项目,然后选择您是项目

让maven再次构建您的项目。

答案 4 :(得分:0)

右键单击项目的根文件夹(“应用程序代码”文件夹) 和

select -> Mark Directory as -> Sources root