繁体   English   中英

IntelliJ 找不到任何声明

[英]IntelliJ cannot find any declarations

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

我在 OSX Yosemite 上,IntelliJ 2016.1.2 build 145.972。

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

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

在此处输入图片说明

我遇到了同样的问题,花了将近 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. 删除<user_home>\\.IntelliJIdea2017.2\\system下的 caches、index 和 LocalHistory 文件夹的内容
  5. 打开Idea并导入项目....

呜呜呜呜呜呜呜呜呜呜呜呜!! 我希望这能帮助一个痛苦的可怜灵魂

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

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

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

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

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

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

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

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

在此处输入图片说明

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

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

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

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

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

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

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

我所做的是:

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


更新 2:

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

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

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

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

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

前往:

  1. IntelliJ --> 首选项
  2. 搜索 Maven [在左侧选项卡上] -> 忽略的文件
  3. 查看右侧是否有任何路径被选中(忽略)并取消选中。 在此处输入图片说明

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

文件 -> 项目结构 -> 库

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

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

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

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

我在 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

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

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

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

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

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

就其价值而言,在 Pycharm 中它是:右键单击根文件夹-> 将目录标记为-> Sources Root

Python项目同样的问题!!!

我试图创建一个干净的新 Intellij 项目并更新所有内容。 尝试了不同的 virtualenvs,但没有任何效果。

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

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

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

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

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

对于gradle,

文件 -> 项目结构

单击项目项目设置

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

单击确定并导入 Gradle 设置

项目结构

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

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

在此处输入图片说明

在此处输入图片说明

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

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

  1. 右键单击 IntelliJ 中的 pom.xml 文件。
  2. 转到maven选项,会打开另一个选项,点击reload the project。

试试这个。 这个对我有用

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

如果您认为所有依赖项都在那里,则右键单击 pom.xml 并作为 maven 项目

只需运行以下命令

mvn idea:clean

mvn idea:idea

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

那对我有用。

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

在此处输入图片说明

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

在此处输入图片说明

所以现在一切正常!

蟒蛇项目

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

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]

示例 最终结果示例

同样的问题出现在Android Studio Bumblebee的 XML 布局文件中。 切换(结帐)到git上的另一个分支并返回原始分支解决了这个问题。

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM