4

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

我的问题是这个功能对我不起作用;当我选择它时,什么也没有发生,没有错误,它就在它所在的位置。它也没有在我键入时建议函数和方法,所以就好像 IntelliJ 无法识别我项目中各个类之间的依赖关系和关系。

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

4

6 回答 6

4

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

select -> Mark Directory as -> Sources root

于 2019-11-22T11:53:40.557 回答
2

这个调查范围太广了!

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

您指的是上下文 IntelliSense 操作;在您当前所处的上下文中,依赖项等可能未正确配置。你不知道你不知道什么;同样,Intellij 也不能。确保在Project/Global -> Libraries部分中正确列出了所有库,以使它们正常运行。

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

最后,您可以简单地以某种方式禁用该选项。有各种设​​置会禁用该选项。例如,可以启用省电模式。对于其余部分,我认为最好将您推荐给帮助文档

于 2017-06-07T16:43:24.807 回答
1

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

于 2017-06-07T16:41:50.403 回答
0

在我的情况下,问题是下一个:由于某些原因 * .py 文件被注册为文本文件,而不是 python 文件。在我改变它之后,代码完成再次开始工作。

要更改文件类型,请转到首选项->编辑器->文件类型 -> 再次将 *.py 添加到 Python 中。

评论来自:https ://intellij-support.jetbrains.com/hc/en-us/community/posts/360005050480-Cannot-find-declaration-to-go-to-solved-

于 2022-03-05T18:06:50.950 回答
-1

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

解决方案

于 2017-06-07T20:05:18.427 回答
-1

转到 File>New>Project From Existing Source 然后选择你的项目

让 Maven 再次构建你的项目。

于 2018-07-11T04:41:41.363 回答