我完全卸载了IntelliJ,现在重新安装并导入了我的项目。我使用gradle导入,可以看到我项目中的所有文件。但是,当我打开文件时,通过执行cmd +单击找不到任何声明。我已经安装了Java 7 SDK,甚至无法进入自己项目中的类声明。转到Java核心类,例如String
或List
都行不通。如何使IDE能够找到我的班级?
我在OSX Yosemite上,IntelliJ 2016.1.2内部版本145.972。
Resources Root
。
我完全卸载了IntelliJ,现在重新安装并导入了我的项目。我使用gradle导入,可以看到我项目中的所有文件。但是,当我打开文件时,通过执行cmd +单击找不到任何声明。我已经安装了Java 7 SDK,甚至无法进入自己项目中的类声明。转到Java核心类,例如String
或List
都行不通。如何使IDE能够找到我的班级?
我在OSX Yosemite上,IntelliJ 2016.1.2内部版本145.972。
Resources Root
。
Answers:
java
文件夹,而不是src
对我的作品
我遇到了同样的问题,花了将近15-16个小时的时间来清理,重建,使缓存无效,将Idea从16.3升级到17.2,但徒劳无功。我们有一个由Maven管理的项目,该构建曾经很成功,但是由于Idea无法看到文件,因此无法在声明/实现之间导航。
在无休止地尝试解决此问题之后,终于让我意识到这是导致所有头痛的IDEA设置。这是我所做的(Windows系统):
.iml
从项目目录del / s / q“ C:\ Dev \ trunk \ *。iml”中递归删除所有文件.idea
文件夹<user_home>\.IntelliJIdea2017.2\system
瞧瞧AAAAAAAAAAAA ... !! 我希望这可以帮助一个可怜的灵魂痛苦
build.gradle.kts
文件中遇到了这个问题,并删除了.idea
目录和。iml
项目文件足以解决问题。值得注意的是:这正在Windows中打开一个Linux项目(两个版本的IntelliJ都是相同的-2019.3)
右键单击您的src文件夹,然后选择“将目录标记为”-“源根目录”选项,然后再次右键单击您的项目,然后选择“重新格式化代码”(也在此下选择清除代码),这将工作正常。
原因之一可能是它无法检测到pom.xml(或gradle文件),这就是为什么不能将其设置为maven项目(或gradle)的原因。
您可以通过选择pom.xml(或gradle文件)将其手动设置为Maven(或Gradle)项目。
就我而言,我正在使用带有子项目的gradle项目。IntelliJ找不到声明的原因是未构建子项目。
在调查了为什么不构建子项目后,我发现使用“自动导入”破坏了子项目。
从build.gradle
没有自动导入的项目导入后,它为我工作。
就我而言,以上方法均无济于事。仅将Intellij从2017.3升级到2018.2有帮助。
不要尝试2018.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.
索引完成后,所有声明均起作用。
如果您不熟悉IntelliJ,则可能需要一些时间来了解IntelliJ。如果代码是用Java编写并使用Cucumber框架编写的,那么我们有两个主要文件-
目标:我们在功能文件中定义的内容是什么,必须导航到“步骤定义文件”。(Ctrl +单击)注意:功能文件也必须包含一些彩色的小黄瓜关键字。如果不遵循以下步骤,
解决方案:转到文件>>设置>>插件-搜索“ Cucumber for Java”。添加插件重新启动IntelliJ,它肯定可以工作。