我有一个maven java项目,我想使用IntelliJ进行开发。我最喜欢的IntelliJ导航功能之一是右键单击一个方法或函数时出现的“转到〉实现”功能。
我的问题是这个功能对我不起作用;当我选择它时,什么也不会发生,没有错误,它就在原地不动。当我键入时,它也不会建议函数和方法,所以就好像IntelliJ无法识别项目中各种类之间的依赖关系和关系。
我知道代码很好,因为它可以编译和运行,还有其他人经历过这种情况吗?我确保使用pomiderxml文件将项目作为Maven项目打开,但这没有什么区别。
7条答案
按热度按时间j8ag8udp1#
右键单击项目的根文件夹(应用程序代码文件夹),然后
select -> Mark Directory as -> Sources root
zd287kbt2#
这 调查 范围 太 广 了 !
有 一些 事情 可能 是 错误 的 , 但 编译 和 运行 与 此 无关 。 像 maven 这样 的 编译 器 可以 生成 源 代码 或 修改 编译 单元 的 行为 , 可以 被 认为 是 非 确定 性 编程 , 因为 它 的 本质 是 无法 分析 的 。
您 指 的 是 上下文 IntelliSense 操作 ;在 你 当前 所 处 的 上下 文 中 , 依赖 关系 等 可能 没有 被 正确 配置 。类似 地 , Intellij 也 不能 。 确保 所有 的 库 都 正确 地 列 在 * * Project/Global - 〉 * * * * * Libraries * * * 部分 中 , 以便 它们 正常 工作 。
或者 , 您 的 缓存 可能 已 损坏 。 请 尝试 * * 文件 - 〉 * 使 缓存 失效/重新 启动 ... * * *
最 后 , 你 可以 简单 地 禁用 该 选项 。 有 各种 设置 可以 禁用 该 选项 。 例如 , * * 省 电 模式 * * 可能 被 启用 。 至于 其他 的 , 我 想 最 好 是 让 你 参考 the help documentation 。
iklwldmw3#
似乎索引错误。您需要强制重新索引项目文件。请尝试:文件-〉使缓存无效...然后重新启动IntelliJ
soat7uwm4#
Ishnark对我的问题的评论提供了我需要的解决方案,在这里重新发布,这样它就可以得到支持,并希望能帮助其他人。我所需要做的就是右键单击项目的源根目录,然后选择“标记目录为〉源根目录”。更多细节在这里:
solution
sigwle7e5#
在我的情况下,问题是下一个:由于某些原因***.py文件被注册为文本文件**,而不是python文件。在我修改它之后,代码完成又开始工作了。
要更改文件类型,请转到首选项-〉编辑器-〉文件类型-〉再次将 *.py添加到Python中。
评论来自:https://intellij-support.jetbrains.com/hc/en-us/community/posts/360005050480-Cannot-find-declaration-to-go-to-solved-
vwhgwdsa6#
我也有同样的想法,我做到了:
最后,右键单击pom.xml并选择“添加为maven项目”。
yi0zb3m47#
转到“文件”〉“新建”〉“从现有源代码创建项目”,然后选择您要创建的项目
让Maven重新构建您项目。