IntelliJ找不到任何声明

时间:2016-05-17 17:00:42

标签: java intellij-idea intellij-idea-2016

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

我在OSX Yosemite,IntelliJ 2016.1.2 build 145.972。

33 个答案:

答案 0 :(得分:170)

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

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

enter image description here

答案 1 :(得分:18)

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

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

  1. 退出IDE
  2. 从项目目录del / s / q“C:\ Dev \ trunk \ * .iml”
  3. 中递归删除所有.iml文件
  4. 查找并删除所有.idea文件夹
  5. 删除.IntelliJIdea2017.2 \ system下的缓存,索引和LocalHistory文件夹的内容
    1. 打开Idea并导入项目......
  6. ... VOILAAAAAAAAAAAA !! 我希望这能帮助痛苦中的穷人

答案 2 :(得分:5)

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

答案 3 :(得分:5)

我的想法也有同样的问题,我试图打开一个Maven项目,但pom文件未识别。因此,右键单击pom文件并选择“添加为maven项目”对我来说是不可思议的:)

答案 4 :(得分:4)

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

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

完成后,您应该可以导航到符号。

答案 5 :(得分:2)

一个原因可能是它无法检测到pom.xml(或gradle文件),这就是为什么无法将其设置为maven项目(或gradle)的原因。

您可以通过选择pom.xml(或gradle文件)将其手动设置为maven(或gradle)项目

答案 6 :(得分:2)

右键单击src文件夹,然后选择“将目录标记为”-“源根目录”,然后再次右键单击您的项目,然后选择“重新格式化代码”(在此下还选择清除代码)这样就可以了。

答案 7 :(得分:2)

有同样的问题。但仅凭我自己的方法。
只需通过使缓存无效即可解决:(文件->使缓存无效/重新启动)

答案 8 :(得分:2)

如果您在Java文件的图标上看到红色圆圈,并收到类似&#34的警告;找不到声明进入"。然后你可以做以下事情:

  1. 右键单击项目/模块的根文件夹。
  2. Mark Directory As - >排除。
  3. enter image description here

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

答案 9 :(得分:2)

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

答案 10 :(得分:1)

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

答案 11 :(得分:1)

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

我所做的是:

  

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


更新2:

当我更新IntelliJ(2019.1.1 Ultimate Edition)时,我一直遇到此问题。 只需单击Maven选项卡的刷新按钮,它就可以将当前项目重新索引为Maven项目:
enter image description here

答案 12 :(得分:1)

遇到相同的问题,就我而言(Java项目),我必须在项目的库部分中包括所有依赖的jar。

  

文件->项目结构->库

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

答案 13 :(得分:0)

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

答案 14 :(得分:0)

对于基于 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

答案 15 :(得分:0)

如果你认为所有的依赖都在那里,那么右键单击 pom.xml 并作为一个 maven 项目

答案 16 :(得分:0)

我遇到了同样的问题,所以这里是我遵循的步骤:

  1. 右键单击 IntelliJ 中的 pom.xml 文件。
  2. 转到 maven 选项,将打开另一个选项,单击重新加载项目。

试试这个。它对我有用

答案 17 :(得分:0)

只需运行下面的命令

mvn idea:clean

mvn idea:idea

答案 18 :(得分:0)

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

答案 19 :(得分:0)

enter image description here

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

答案 20 :(得分:0)

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

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

完成索引后,所有声明均起作用。

答案 21 :(得分:0)

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

这对我有用。

答案 22 :(得分:0)

我以某种方式将Maven模块设置为忽略。在Maven工具窗口中,右键单击并选择“取消忽略项目”。

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

enter image description here

答案 23 :(得分:0)

按照两个步骤为我解决问题

Step 1: Close the project 
Step 2: Open the project wait until indexing completed. 

答案 24 :(得分:0)

对于上述解决方案无效的人。

对于gradle,

文件->项目结构

项目设置

下单击项目

项目语言级别更新为模块,界面中的私有方法等。

点击确定并导入Gradle设置

Project Structure

答案 25 :(得分:0)

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

答案 26 :(得分:0)

在大多数情况下,构建IDE的缓存或其他相关的问题。

File -> Invalidate Caches / Restart很可能会解决此问题,只需让IDE完成其缓存即可。

答案 27 :(得分:0)

就我而言,以上方法均无济于事。仅将Intellij从2017.3升级到2018.2有帮助。

请勿尝试2018.1,因为它存在一个错误,其中不会出现“查找文件”弹出窗口。

答案 28 :(得分:0)

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

答案 29 :(得分:0)

在我的情况下,我正在使用子项目的gradle项目。 IntelliJ无法找到声明的原因是子项目没有建立。

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

build.gradle 导入项目而没有自动导入后,它对我有用。

答案 30 :(得分:0)

IDEA可能会忽略您的某些maven依赖项文件。 "外部图书馆"项目结构中的节点可能为空或不完整。

转到:

  1. IntelliJ - >首
  2. 搜索Maven [在左侧标签上] - >忽略的文件
  3. 查看右侧是否有任何已选中(忽略)的路径并取消选中该路径。enter image description here

答案 31 :(得分:-1)

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

  1. 功能文件
  2. 步骤定义文件

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

解决方案:转到文件>>设置>>插件-搜索“ Cucumber for Java” 添加插件重新启动IntelliJ,它将确保正常工作。

答案 32 :(得分:-1)

Python项目的相同问题!!

我试图制作一个全新的intellij项目并更新了所有内容。尝试了不同的虚拟环境,但没有解决。

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

也许您可以尝试一些Java“ Plugin” / JDK熟悉的东西?