173

我完全卸载了 IntelliJ,现在重新安装并导入了我的项目。我使用 gradle 导入,可以看到我的项目中存在的所有文件。但是,当我打开一个文件时,我无法通过 cmd + click 找到任何声明。我有 Java 7 SDK 设置,我什至不能去我自己项目中的类声明。去像StringList不工作的Java核心类。如何使 IDE 能够找到我的类?

我在 OSX Yosemite,IntelliJ 2016.1.2 build 145.972。

4

32 回答 32

339

我遇到了同样的问题,评论中@AniaG 的解决方案对我有用。

  • 右键src文件夹
  • 将目录标记为>源根目录

在此处输入图像描述

于 2016-08-24T19:06:59.683 回答
68

我遇到了同样的问题,花了将近 15 到 16 个小时来清理、重建、无效缓存、将 Idea 从 16.3 升级到 17.2,但都是徒劳的。我们有一个 Maven 托管项目,构建曾经是成功的,但由于 Idea 看不到文件,因此无法在声明/实现之间导航。

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

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

哇哇哇哇哇哇哇哇……!!我希望这可以帮助一个痛苦的可怜的灵魂

于 2017-07-28T15:51:10.890 回答
34

我对想法有同样的问题,我试图打开一个 maven 项目,但 pom 文件没有被识别。所以右键单击 pom 文件并选择“添加为 maven 项目”为我做了所有的魔法:)

于 2019-01-10T14:50:19.763 回答
30

有同样的问题。但仅限于我自己的方法。
只是通过使缓存无效来修复它:(文件->使缓存无效/重新启动)

于 2018-06-20T14:24:14.747 回答
17

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

于 2019-06-26T16:13:04.280 回答
14

大多数时候,构建 IDE 的缓存或相关的东西都会出现问题。

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

于 2019-05-26T19:28:43.633 回答
7

右键单击您的 src 文件夹并选择选项“将目录标记为”-“源根目录”,然后再次右键单击您的项目并选择“重新格式化代码”(在此选项下也选择清理代码),这将工作正常。

于 2019-10-14T10:37:16.297 回答
6

如果您在 Java 文件的图标上看到红色圆圈,并收到类似“找不到要前往的声明”的警告。然后你可以在下面做一些事情:

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

在此处输入图像描述

这个对我有用。在 Windows 7 中,Intellij 2016.1.1

于 2018-06-15T04:10:10.877 回答
5

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

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

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

于 2016-08-25T19:08:21.450 回答
5

我在大苏尔遇到了这个问题。解决方案:文件 -> 使缓存无效。之后,在每个红色字段上按 Option + Enter。

于 2021-04-15T12:26:37.023 回答
3

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

于 2017-07-14T12:51:49.850 回答
3

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

我所做的是:

右键单击根项目>添加框架支持...>寻找Maven(在我的情况下)>等待再次重新索引>然后它再次工作。


更新 2:

我在更新 IntelliJ(2019.1.1 Ultimate Edition)时一直遇到这种情况。只需单击 Maven 选项卡的刷新按钮,它就会将您当前的项目重新索引为 Maven 项目:
在此处输入图像描述

于 2018-09-20T11:16:58.607 回答
2

此频道中列出的所有方法都不适合我。但是,我可以使用以下方法解决它,我希望它也适用于您。

Right Click the pom.xml file and then select "Maven". After that, click "Import Maven Project"
于 2021-08-26T20:55:14.777 回答
2

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

于 2018-05-21T16:15:26.440 回答
1

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

去:

  1. IntelliJ --> 首选项
  2. 搜索 Maven [在左侧选项卡上] -> Ignored Files
  3. 查看右侧是否有任何路径被选中(忽略)并取消选中。在此处输入图像描述
于 2016-11-28T16:39:28.783 回答
1

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

对于毕业典礼,

文件 -> 项目结构

单击项目设置下的项目

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

单击确定并导入 Gradle 设置

项目结构

于 2019-11-21T06:58:30.077 回答
1

在此处输入图像描述

导入我的项目(其中有 3 个不同的模块) - 作为 File -> Module From Existing Sources 为我修复了它。

于 2020-10-08T22:45:28.927 回答
1

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

对我来说,当我安装新版本的 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.

索引完成后,所有声明都在工作。

于 2020-06-08T13:19:59.403 回答
1

我与 Goland JetBrain 有类似的问题,对我有用的方法与 @user8382868 所说的类似,但我只关闭了 IDE,将文件夹.idea文件重命名为.idea.old,然后重新打开项目一切正常。

于 2020-11-24T12:51:14.317 回答
1

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

文件 -> 项目结构 -> 库

我必须在上面的部分中添加我的项目依赖 jars(例如;project/web/lib/)。这样做之后,一切都解决了。我希望这会对某人有所帮助。

于 2019-02-19T20:54:32.017 回答
1

对于基于 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
于 2021-05-27T04:05:36.697 回答
0

我遇到过同样的问题。我所做的是。选择您的项目>右键单击>转到设置>插件>搜索黄瓜>然后重新捆绑插件并重新启动您的intellij。它应该解决问题。

于 2021-05-28T07:07:00.420 回答
0

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

不要尝试 2018.1,因为它有一个错误,即“查找文件”弹出窗口不会出现。

于 2018-11-05T23:07:26.993 回答
0

对于它的价值,在 Pycharm 中它是:右键单击根文件夹 -> 将目录标记为 -> 源根

于 2018-05-14T16:36:23.910 回答
0

只需运行以下命令

mvn idea:clean

mvn idea:idea
于 2021-07-16T06:30:36.290 回答
0

不幸的是,以上没有对我有用。我从 .m2\repository 中删除了所有下载的依赖项,并进行了 mvn clean install 以再次下载它们。(虽然我一开始在 pom.xml 中没有任何问题)

这对我有用。

于 2021-08-05T15:51:54.660 回答
0

就我而言,我必须打开首选项:

在此处输入图像描述

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

在此处输入图像描述

所以现在一切正常!

于 2021-10-07T11:38:22.993 回答
0

Python项目的同样问题!!!

我试图制作一个全新的 intellij 项目并更新了所有内容。尝试了不同的 virtualenvs,但没有任何结果。

直到我卸载了 Python Plugin + Restart IntelliJ + Intall Python Plugin + Restart IntelliJ 。我不确定这是否是“真正的”解决方案,但它解决了我的问题。

也许您可以尝试一些熟悉的 Java“插件”/JDK?

于 2018-07-10T12:30:17.593 回答
0

不知何故,我将我的 Maven 模块设置为被忽略。在 Maven 工具窗口中右键单击并选择“Unignore Projects”。

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

在此处输入图像描述

于 2020-01-23T19:10:06.933 回答
0

就我而言,我使用的是带有子项目的 gradle 项目。IntelliJ 找不到声明的原因是子项目没有构建。

在调查了为什么没有构建子项目后,我发现使用“自动导入”会破坏子项目。

build.gradle 没有 auto-import的情况下导入项目后,它对我有用。

于 2018-02-19T14:45:41.257 回答
0

蟒蛇项目

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

File > Settings > Project > Python Interpreter

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

File > Settings > Project > Project Structure   
- remove current content root     
- add content root to point at src
于 2021-10-29T18:47:22.693 回答
-2

如果您是 IntelliJ 的新手,您可能需要一些时间来了解 IntelliJ。如果代码是用 Java 编写并使用 cucumber 框架,那么我们有两个主要文件 -

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

目标:我们在功能文件中定义了哪些内容,必须导航到步骤定义文件。(Ctrl +单击)注意:功能文件也必须包含一些彩色小黄瓜关键字。如果不是按照以下步骤操作

解决方案:转到文件>>设置>>插件-搜索“Cucumber for Java”添加插件重启IntelliJ它肯定会工作。

于 2020-07-03T12:08:00.883 回答