Java Intellij";转到>;实施/声明“;导航功能不工作

Java Intellij";转到>;实施/声明“;导航功能不工作,java,maven,intellij-idea,Java,Maven,Intellij Idea,我有一个maven java项目,我想使用IntelliJ进行开发。我最喜欢的IntelliJ导航功能之一是“go to>implementation”(转到>实现)功能,它在右键单击方法或函数时出现 我的问题是这个功能对我不起作用;当我选择它时,没有任何事情发生,没有任何错误,它就在它所在的地方。它也不是在我键入时建议函数和方法,因此IntelliJ似乎无法识别项目中各个类之间的依赖关系和关系 我知道代码很好,因为它可以编译和运行,还有其他人经历过吗?我确保使用pom.xml文件以maven项

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

我的问题是这个功能对我不起作用;当我选择它时,没有任何事情发生,没有任何错误,它就在它所在的地方。它也不是在我键入时建议函数和方法,因此IntelliJ似乎无法识别项目中各个类之间的依赖关系和关系


我知道代码很好,因为它可以编译和运行,还有其他人经历过吗?我确保使用pom.xml文件以maven项目的形式打开该项目,但这没有什么区别。

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

这是一个太宽泛的查询

有一些事情可能是错误的,但编译和运行与此无关。诸如maven之类的编译器可以生成源代码或修改编译单元的行为,并且可以被视为非确定性编程,由于其本质,无法对其进行分析

您指的是上下文智能感知操作;在您当前所在的上下文中,依赖项等可能未正确配置。你不知道什么你不知道;同样,Intellij也不能。确保所有库都正确地列在项目/Global->部分中,以使它们正常工作


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


最后,您可以简单地以某种方式禁用该选项。有各种设置将禁用该选项。例如,可以启用省电模式。至于其余的问题,我想最好让你参考。

伊什纳克对我的问题的评论提供了我需要的解决方案,将其重新发布在这里,这样可以提高投票率,希望能帮助其他人。我所需要做的就是右键单击项目的源根目录并选择“将目录标记为>源根目录”。详情如下:


从现有源转到文件>新建>项目,然后选择您要创建的项目


让maven再次构建您的项目。

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


select->markdirectory as->Sources root

您的
src
目录是否标记为Source root已为您的文件编制了intellij索引?如果没有,它将无法对它们做任何事情,这也可能会有所帮助。伊什纳克,谢谢!这解决了问题:-)尝试了上述所有解决方案,但仍然不起作用,IntelliJ IDEA 2019.2.3、windows 10 PRO、jdk1.8.0Ý事实上,Ishnark对我上述帖子的第一个评论正是我需要的解决方案…”或者,你的缓存可能已经损坏。尝试文件->使缓存失效/重新启动…-解决了我的问题,但伊什纳克对我原来帖子的评论为我解决了这个问题:-)