Intelli J花大量时间(近12小时)来更新项目索引是否正常?我刚在计算机上安装了Intelli J,并导入了一个相当大的Maven项目(13k +个文件)。
我知道该项目很大,但是我整夜都没有打开计算机,早晨醒来时,Intelli J仍未完成文件索引的更新,这使得自从弹出菜单后,您无法执行任何操作。标题“更新索引”一直挂在屏幕中间。
Intelli J花大量时间(近12小时)来更新项目索引是否正常?我刚在计算机上安装了Intelli J,并导入了一个相当大的Maven项目(13k +个文件)。
我知道该项目很大,但是我整夜都没有打开计算机,早晨醒来时,Intelli J仍未完成文件索引的更新,这使得自从弹出菜单后,您无法执行任何操作。标题“更新索引”一直挂在屏幕中间。
Answers:
我尝试删除缓存,它可以完美运行。感谢您的解决方案的朋友。
只是:
按下该按钮后,IntelliJ将重新启动,然后您可以看到所有索引编制都非常快。
删除库文件夹中的缓存
rm -rv ~/Library/Caches/IdeaIC15/caches/
在Mac OSX上,缓存的位置为 ~/Library/Caches
我在IntelliJ 2017.2.3中遇到了相同的问题-即我的项目将不断更新索引。
我发现我已经超过了我的主目录中的磁盘配额。默认情况下,IntelliJ将索引存储在主目录中,如下所示:
~/.IdeaIC2017.2/system/index/
我的解决方案是:
将整个.IdeaIC2017.2目录移动到另一个具有更多空间的挂载:
mkdir /space/ideaConfig
mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
更新资料 bin/idea.properties
以指向新的索引/配置位置:
idea.config.path=/space/ideaConfig/IdeaIC/config
idea.system.path=/space/ideaConfig/IdeaIC/system
该问题的其他一些答案可能是由于相同的问题,并被“删除缓存文件夹”,“使缓存无效”等错误地修复,这可能释放了足够的磁盘空间来建立索引。
尽管已接受的答案和其他答案可能会解决特定问题,但我发现索引时间长的问题通常是由于存储库包含或链接到包含大量文件的某个目录这一事实所致。通常,这样做是为了进行测试,并且所涉及的目录实际上不是项目的一部分,例如,VCS忽略了该目录。
在建立索引时,IDE不会自动忽略这些目录,但是可以从项目中“排除”该目录。这也将防止索引。
我猜Idea不仅仅是在做有用的工作而在收集垃圾。使用G1 GC而不是默认值。
帮助-编辑自定义VM选项
-XX:+UseG1GC
代替
-XX:+UseConcMarkSweepGC
然后重新启动Idea。
缺点:G1尝试在停止进程之前收集垃圾。这太疯狂了,但这就是它的作用。对于具有16G堆的程序,清理需要27分钟。因此,请勿将您的Idea配置为使用16G堆。
更简单的方法如下:文件->设置->(取消选中)在框架或编辑器选项卡激活时同步文件。
可能-缓存系统中的旧错误。它在所有版本中都会发生,特别是如果您升级IntelliJ或JDK版本。要解决此问题:1)关闭GUI。2)转到%HOME_DIR%.IntelliJIdeaXXXX \ system \ caches并将其删除3)再次启动GUI。