我完全卸载了IntelliJ,现在重新安装并导入了我的项目。我使用gradle导入,可以看到项目中的所有文件。但是,当我打开文件时,我无法通过执行cmd +单击找到任何声明。我有Java 7 SDK设置,我甚至无法在我自己的项目中进行类声明。转到像String
或List
这样的Java核心类也不起作用。如何让IDE能够找到我的类?
我在OSX Yosemite,IntelliJ 2016.1.2 build 145.972。
答案 0 :(得分:170)
答案 1 :(得分:18)
我遇到了同样的问题,花费了大约15-16个小时来清理,重建,无效缓存,将Idea从16.3升级到17.2,都是徒劳的。 我们有一个Maven托管项目,而且构建过去很成功,但由于Idea无法查看文件,因此无法在声明/实现之间导航。
在无休止地试图解决这个问题之后,我终于明白了这是IDEA设置引起的所有头痛。这就是我所做的(Windows系统):
... 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的警告;找不到声明进入"。然后你可以做以下事情:
答案 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项目:
答案 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)
我遇到了同样的问题,所以这里是我遵循的步骤:
试试这个。它对我有用
答案 17 :(得分:0)
只需运行下面的命令
mvn idea:clean
mvn idea:idea
答案 18 :(得分:0)
我在Goland JetBrain中遇到了类似的问题,对我有用的类似于@ user8382868所说的,但是我只关闭了IDE,将文件夹.idea
文件重命名为.idea.old
,然后重新打开项目一切正常。
答案 19 :(得分:0)
答案 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)
答案 23 :(得分:0)
按照两个步骤为我解决问题
Step 1: Close the project
Step 2: Open the project wait until indexing completed.
答案 24 :(得分:0)
答案 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依赖项文件。 "外部图书馆"项目结构中的节点可能为空或不完整。
转到:
答案 31 :(得分:-1)
如果您是IntelliJ的新手,可能需要一些时间来了解IntelliJ。 如果代码是用Java编写并使用Cucumber框架编写的,那么我们有两个主要文件-
目标:我们在功能文件中定义的内容是什么,必须导航至“步骤定义文件”。 (按Ctrl键并单击) 请注意:功能文件也必须包含一些彩色的小黄瓜关键字。如果不按照以下步骤操作
解决方案:转到文件>>设置>>插件-搜索“ Cucumber for Java” 添加插件重新启动IntelliJ,它将确保正常工作。
答案 32 :(得分:-1)
Python项目的相同问题!!
我试图制作一个全新的intellij项目并更新了所有内容。尝试了不同的虚拟环境,但没有解决。
直到我卸载了Python插件+重新启动IntelliJ + Intall Python插件+再次重新启动IntelliJ。我不确定这是否是“真正的”解决方案,但它解决了我的问题。
也许您可以尝试一些Java“ Plugin” / JDK熟悉的东西?