智能 J IDEA 需要永远更新索引

Inteli J 花费大量的时间(将近12个小时)来更新项目的索引,这正常吗?我刚刚在我的机器上安装了 Inteli J,并导入了一个相当大的 Maven 项目(13k + 文件)。

我知道这个项目很大,但是我让我的电脑通宵达旦,当我早上醒来的时候,Inteli J 还没有完成文件的索引更新,这使得它不可能做任何事情,因为标题“更新索引”一直挂在屏幕中间。

133472 次浏览

在不同的 IntelliJ 版本的论坛中有几个答案,以下是我所尝试的(IntelliJ13)。

  • 给予更多的内存。对于“更新索引”没有任何帮助
  • 在项目中删除。想法和 iml。没有帮助。

最后,解决我“更新索引”问题的方法是:

  • 删除用户/. IJIdea13/system/中的“缓存”文件夹

我尝试删除缓存,它工作得很好。感谢解决方案的朋友。

只要:

  1. Open IntelliJ IDEA
  2. 选择 档案菜单
  3. 选择 无效缓存/重新启动..。菜单。
    一旦选中,你会看到一个弹出窗口,里面有很多选项。
  4. 选择 无效并重新启动
    在这样做之前,确保保存了所有的更改,否则它可能会删除一些未保存的更改。

一旦你达到这一点,IntelliJ 将重新启动,然后你可以看到,所有的索引是完成得非常快。

删除库文件夹中的缓存

rm -rv ~/Library/Caches/IdeaIC15/caches/

在 MacOSX 上,缓存的位置是 ~/Library/Caches

我在 IntelliJ 2017.2.3中遇到了同样的问题——也就是说,我的项目会一遍又一遍地更新索引。

我发现在我的主目录中已经超过了磁盘配额。默认情况下,IntelliJ 将索引存储在主目录中,如下所示:

~/.IdeaIC2017.2/system/index/

我的解决办法是:

  1. 放弃情报工作
  2. 将整个.IdeIC2017.2目录移动到另一个目录 有更多空间的装置:

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
    
  3. Update bin/idea.properties to point at the new index/config location:

    idea.config.path=/space/ideaConfig/IdeaIC/config
    idea.system.path=/space/ideaConfig/IdeaIC/system
    

It is possible that some of the other answers to this question were due to the same problem and were inadvertently fixed by "deleting caches folder", "invalidating caches" etc which would have potentially freed up enough disk space to build the indexes.

虽然接受的答案和其他答案可能会修复某个特定的问题,但我发现索引时间很长的问题通常来自于存储库包含或链接到包含大量文件的某个目录。通常这样做是为了测试,并且所涉及的目录实际上不是项目的一部分,例如,被 VCS 忽略。

IDE 在索引时不会自动忽略这些目录,但是可以从项目中“排除”这个目录。这也将防止索引。

可能是缓存系统的旧漏洞。它发生在所有版本中,特别是当您升级您的 IntelliJ 或 JDK 版本时。 解决办法: 1)关闭 GUI。 2)转到% HOME _ DIR% 。 IntelliJIdeXXXX 系统缓存并删除它 3)重新启动 GUI。

我猜点子更多的是收集垃圾而不是做有用的工作。使用 G1 GC 而不是默认的。

帮助——编辑自定义 VM 选项

-XX:+UseG1GC

而不是

-XX:+UseConcMarkSweepGC

然后重新启动创意。

缺点: G1试图在停止进程之前收集垃圾。这太疯狂了,但这就是它的作用。对于一个拥有16G 堆的程序,清理需要27分钟。因此,不要将你的创意配置为使用16G 堆。

简单的方法如下: 文件—— > 设置—— > (取消选中)在框架或编辑器选项卡激活上同步文件。

enter image description here

Intellij 2020.2中我也遇到了这个问题。重新启动/使缓存失效对我不起作用。我所做的只是在以下路径中删除缓存文件夹:

C:\Users\davoud\AppData\Local\JetBrains\IntelliJIdea2020.2

可以用 IDEA 索引手动排除文件或目录,可以提高文件加载速度。 有些文件是动态生成的,我们不需要每次启动 IDEA 时索引这些文件。

~/Library/Cache/JetBrains/IntelliJIde2021.1 这对我很有用。

IDEA 2020.2 右键单击“项目”下的文件夹,然后将其标记为“排除”以排除不希望索引的文件夹

我用 File -> Invalidate Caches / Restart解决了这个问题

然后在打开的对话框中选择“ InvalidandRestart”enter image description here

“无效缓存. .”总是为我工作。