Intellij IDEA需要永远更新指数

时间:2013-04-13 18:48:49

标签: maven ide intellij-idea indexing

Intelli J花费大量时间(差不多12小时)来更新项目的索引是否正常?我刚刚在我的机器上安装了Intelli J并导入了一个相当大的Maven项目(13k +文件)。

我知道这个项目很大但是我让我的电脑整夜都工作,当我早上醒来时,Intelli J还没有完成更新文件的索引,这使得它无法做任何事情。标题为“更新索引”的弹出窗口一直悬挂在屏幕中间。

12 个答案:

答案 0 :(得分:95)

论坛中针对不同的IntelliJ版本有几个答案,这是我尝试过的(IntelliJ 13)。

  • 提供更多记忆。对“更新指数”
  • 没有任何帮助
  • 删除项目中的.idea和iml。没有帮助。

最终解决我的'更新指数'的问题是:

  • 删除user / .IntellIJIdea13 / system /
  • 中的'caches'文件夹

答案 1 :(得分:59)

我尝试删除缓存,但效果很好。感谢解决方案的朋友们。

只需:

  1. 打开IntelliJ IDEA
  2. 选择文件菜单
  3. 选择 Invalidate Caches / Restart ... 菜单 一旦选中,您将获得一个包含大量选项的弹出窗口。
  4. 选择无效并重新启动
    在执行此操作之前,请确保已保存所有更改,否则可能会删除一些未保存的更改。
  5. 一旦你点击它,IntelliJ将重新启动,然后你可以看到所有的索引编写得非常快。

答案 2 :(得分:12)

删除库文件夹中的缓存

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

在Mac OSX上,缓存的位置为~/Library/Caches

答案 3 :(得分:2)

我在IntelliJ 2017.2.3中遇到了同样的问题 - 即我的项目会一遍又一遍地更新索引。

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

~/.IdeaIC2017.2/system/index/

我的解决方案是:

  1. 退出IntelliJ
  2. 将整个.IdeaIC2017.2目录移动到另一个目录 有更多空间的山:

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
    
  3. 更新bin/idea.properties以指向新的索引/配置位置:

    idea.config.path=/space/ideaConfig/IdeaIC/config
    idea.system.path=/space/ideaConfig/IdeaIC/system
    
  4. 这个问题的其他一些答案可能是由于同样的问题,并且无意中通过“删除缓存文件夹”,“使缓存无效”等来修复,这可能会释放足够的磁盘空间来构建索引

答案 4 :(得分:2)

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

enter image description here

答案 5 :(得分:1)

我想,Idea收集的垃圾多于做有用的工作。使用G1 GC而不是默认值。

帮助-编辑自定义VM选项

-XX:+UseG1GC

代替

-XX:+UseConcMarkSweepGC

当然还要重新启动Idea。

缺点:G1尝试在停止进程之前收集垃圾。这太疯狂了,但这就是它的作用。对于具有16G堆的程序,清理需要27分钟。因此,请勿将您的Idea配置为使用16G堆。

答案 6 :(得分:1)

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

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

答案 7 :(得分:0)

尽管已接受的答案和其他答案可能会解决特定问题,但我发现索引时间过长的问题通常是由于存储库包含或链接到包含大量文件的某个目录这一事实所致。通常,这是为了进行测试而进行的,所涉及的目录实际上并不是项目的一部分,例如被VCS忽略。

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

答案 8 :(得分:0)

可能-缓存系统中的旧错误。它适用于所有版本,尤其是如果您升级IntelliJ或JDK版本。 要解决这个问题: 1)关闭GUI。 2)转到%HOME_DIR%.IntelliJIdeaXXXX \ system \ caches并将其删除 3)再次启动GUI。

答案 9 :(得分:0)

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

答案 10 :(得分:0)

~/Library/Caches/JetBrains/IntelliJIdea2021.1 它对我有用..

答案 11 :(得分:0)

IDEA 2020.2 右键单击项目下的文件夹,然后标记为排除以排除您不想索引的文件夹