IntelliJ 找不到任何声明

我完全卸载了 IntelliJ,现在已经重新安装并导入了我的项目。我使用 gradle 导入,可以看到我的项目中的所有文件。但是,当我打开一个文件时,我无法通过 cmd + click 找到任何要访问的声明。我有 Java7SDK 设置,但是我甚至不能在我自己的项目中进行类的声明。使用像 StringList这样的 Java 核心类也不起作用。如何使 IDE 能够找到我的类?

我在 OSX Yosemite,IntelliJ 2016.1.2 build 145.972。

209590 次浏览

我也遇到过同样的问题,而@AniaG 在评论中的解决方案对我很有效。

  • 右键单击 src文件夹
  • 标记目录为 > < strong > 源根

enter image description here

符号所在的源文件夹(类)需要配置为“内容根”。

  • 开放项目结构: #;
  • 单击“模块”
  • 您可以为要导航到的每个模块配置 ContentRoot (源、测试、资源等)。

一旦完成,您应该能够导航到您的符号。

IDEA 可能会忽略一些 maven 依赖文件。项目结构中的“外部库”节点可能为空或不完整。

浏览:

  1. IntelliJ-> 偏好
  2. 搜索 Maven [在左边的选项卡上]-> 忽略的文件
  3. 看看右侧是否有任何被选中(忽略)的路径,然后取消选中。enter image description here

我曾经在 Maven 项目中发现这个 cannot find declaration to go to问题。原因是我的项目中的一个子项目没有正确导入为 maven 项目。

我也面临着同样的问题,我花了将近15-16个小时的时间来清理、重建、使缓存失效、将 Ideas 从16.3升级到17.2,但一切都是徒劳的。 我们有一个 Maven 管理的项目,构建过去是成功的,但只是不能在声明/实现之间导航,因为 Ideas 看不到文件。

在无休止地试图解决这个问题之后,我终于明白是 IDEA 设置引起了所有的头痛。这就是我所做的(Windows 系统) :

  1. 退出 IDE
  2. 递归删除项目目录 del/s/q 中的所有 .iml文件“ C: Dev trunk * . iml”
  3. 查找并删除所有 .idea文件夹
  4. 删除 <user_home>\.IntelliJIdea2017.2\system下的缓存、索引和 LocalHistory 文件夹的内容
  5. 开放理念和导入项目... 。

VOILAAAAAAAAAAAA... ! ! 我希望这能帮助一个痛苦的可怜人

在我的案例中,我使用带子项目的渐变项目。IntelliJ 找不到声明的原因是没有构建子项目。

在调查为什么没有构建子项目之后,我发现使用“ auto-import”会破坏子项目。

build.gradle 没有自动进口导入项目后,它为我工作。

不管怎样,在 Pycharm 它是: 右键单击根文件夹-> 标记目录为-> 资源根

确保将包含已编译类和库的目录标记为 source Root。

如果你在 Java 文件的图标上看到红色的圆圈,就会得到类似“无法找到要去的声明”的警告。然后你可以做下面的事情:

  1. 右键单击项目/模块的根文件夹。
  2. 标记目录为-> 排除。

enter image description here

它对我很有用。在 Windows7,Intellij2016.1.1中

我也有同样的问题,但只是我自己的方法。
只是通过无效缓存修复了它: (文件-> 无效缓存/重启)

Python 项目也有同样的问题! ! !

我尝试做一个干净的新的智能项目,并更新一切。尝试不同的虚拟,但没有工作。

直到我卸载了 Python 插件 + 重新启动 IntelliJ + 安装 Python 插件 + 重新启动 IntelliJ。我不确定这是否是一个“真正”的解决方案,但它解决了我的问题。

也许您可以尝试一些类似于 Java“ Plugin”/JDK 的东西?

就我而言,我刚刚更新了我的 IntelliJ 到 Ultimate 2018.2,我的所有项目突然都找不到实现和 src 文件夹了——结果 IntelliJ 删除了项目类型(例如 Maven)。

我所做的是:

右键点击根项目 > 添加框架支持... > 查找 Maven (在我的例子中) > 等待重新索引 > 然后再次工作。


更新2:

我经常在更新 IntelliJ (2019.1.1终极版)时遇到这个问题。 只要点击 Maven Tab 的刷新按钮,它就会将你当前的项目重新索引为 Maven 项目:
enter image description here

就我而言,以上这些都没有帮助,只有 Intellij 从2017.3年升级到2018.2年才有帮助。

不要尝试2018.1,因为它有一个 bug,其中查找文件不会弹出。

我有同样的问题与想法,我试图打开一个 maven 项目,但在没有确定的 pom 文件。因此,右键单击 pom 文件并选择“ add as maven project”对我来说就像魔术一样:)

遇到了同样的问题,在我的案例中(Java 项目) ,我必须在项目的库部分包含所有依赖的 jar。

文件-> 专案结构-> 图书馆

我必须在上一节中添加我的项目相关的 jar (例如: project/web/lib/)。这样做之后,一切都解决好了。我希望这能帮到别人。

大多数情况下,在构建 IDE 的缓存或其他相关内容时都会遇到问题。

File -> Invalidate Caches / Restart最有可能解决这个问题,只需让 IDE 完成它的缓存。

我在 IntelliJ mvn 项目中遇到了类似的问题。 对我有效的方法是右键单击 pom.xml,然后添加为 maven 项目。

右键点击你的 src 文件夹,选择“标记目录为”——“源代码根”,然后再次右键点击你的项目,选择“重新格式化代码”(在这个选择清理代码) ,这将工作得很好。

对于上述解决方案不起作用的人来说。

为了升级,

文件-> 项目结构

点击 项目设置下面的 工程项目

项目语言水平更新为 接口中的模块、私有方法等。

单击“确定”并导入级别设置

Project Structure

我设置 Maven 模块被忽略。在 Maven 工具窗口中右击并选择“忽略项目”。

然后将自动选择所有目录。

enter image description here

我也面临这个问题。我已经尝试了这里提到的解决方案。这个问题似乎与源文件夹无关。

对我来说,问题出现在我安装新版本的 IntelliJ 时,当时正在使用2019版本转移到2020版本。 该项目在新版本中打开,但缺少声明。

我通过:

 - File>Project Structure.
- Under Project Settings go to Modules. Here you should see the different project folders, for me it was not there.
- Click the + button on top and click Import Module.
- Select the root pom.xml and wait for the indexing to complete.

完成索引之后,所有的声明都正常工作。

如果你是智力的新手,你可能需要一些时间来理解智力。 如果一个代码已经写在 Java 和使用黄瓜框架,那么我们有两个主要的文件-

  1. 特写文件
  2. 步骤定义文件

目标: 什么是我们已经在功能文件中定义的东西,它必须导航到步骤定义文件。(Ctrl + click) 注意: 功能文件必须包含一些五颜六色的小黄瓜关键字太。如果它不遵循下面的步骤

解决方案: 进入文件 > > 设置 > > 插件-搜索“ CucumberforJava” 添加插件重新启动 IntelliJ 它将肯定工作。

enter image description here

导入我的项目(其中有3个不同的模块)-作为文件-> 模块从现有的来源为我修复它。

我在 Goland JetBrain 上也遇到过类似的问题,对我有效的方法和@user8382868说的差不多,但我只是关闭了 IDE,将文件夹 .idea重命名为 .idea.old,然后重新打开项目,一切都工作正常。

我在大索尔遇到了麻烦。 解决方案: 文件-> 无效缓存。然后按选项 + 在每个红色字段输入。

对于基于 Java 的项目,这是什么为我工作:-

-Download Intellij 2020.3.4 version instead of 2021.1.1
-Add configuration, plugins.
-Configure settings, Project Structure
-Right click on the root folder -> Mark Directory as -> Sources Root
-File -> Invalidate caches/restart -> Invalidate and Restart

我也有同样的问题。 我所做的是。 选择您的项目 > 右键单击 > 进入设置 > 插件 > 搜索黄瓜 > 然后重新捆绑插件 重启你的智慧。 应该能解决问题。

只要按命令运行

mvn idea:clean


mvn idea:idea

不幸的是,以上的方法对我都不管用。我删除了所有下载的依赖项。并进行了 mvn 干净安装以再次下载它们。(尽管我在 pom.xml 中一开始就没有任何问题)

这招对我管用。

这个频道中列出的方法都不适合我。 然而,我能够用下面的方法解决这个问题,我希望它也适用于您。

Right Click the pom.xml file and then select "Maven". After that, click "Import Maven Project"

在我的例子中,我必须打开偏好设置:

enter image description here

我去了 Project -> Project Structure -> set my folder project in +Add Content Root

enter image description here

所以现在一切都很顺利!

Python 项目

通过以下设置路径设置正确的解释器

File > Settings > Project > Python Interpreter

我还将项目结构的内容根目录更新为 src目录

File > Settings > Project > Project Structure
- remove current content root
- add content root to point at src

使用 Kotlin/多平台库

工程项目结构 > 单元 然后删除[ main ]和[ test ] ,如果已经使用了平台

Exemple 最终结果示例

XML 布局文件中的 安卓工作室大黄蜂也有同样的问题。切换(签出)到 饭桶上的另一个分支并返回到原来的分支解决了这个问题。

这里提供的答案对一些人有帮助,但不是完全有帮助。这是因为,对于类从其他项目导入类的多项目解决方案,您需要将所有相关项目标记为 Sources Root。将解决方案文件夹标记为 Sources Root将不起作用。

此外,我建议使所有缓存失效并重新打开解决方案。