这是正常的的Intelli J可采取大量的时间(几乎12小时)更新指标的项目?我只是在我的机器上安装的Intelli J和进口的一个相当大的Maven项目(13K +文件)。
据我所知,这个项目很大,但我让我的电脑了一夜,当我早上醒来的时候,的IntelliĴ还没有完成更新的文件索引的是,这使得它不可能做任何事情,因为有弹出标题“更新索引”守在屏幕中间挂在那里。
有在论坛针对不同的IntelliJ版本几个答案,这里是从来就尝试过(的IntelliJ 13)。
在如何处理“更新索引”解决我的问题到底是:
我试着删除缓存和它完美的作品。感谢您的解决方案的朋友。
只是:
一旦你打的,的IntelliJ将重新启动,然后你可以看到,所有索引真的做得风生水起。
删除库文件夹缓存
rm -rv ~/Library/Caches/IdeaIC15/caches/
在Mac OSX缓存的位置是~/Library/Caches
我有同样的问题的IntelliJ 2017年2月3日 - 即我的项目将保持一遍又一遍更新索引。
我发现,我已经走了过来我的磁盘配额在我的主目录。默认情况下的IntelliJ存储在主目录这样的指标:
~/.IdeaIC2017.2/system/index/
对我来说,解决办法是:
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
这可能是一些其他的答案,这个问题是由于同样的问题,并通过“删除缓存文件夹”因疏忽而被固定,“无效缓存”等,这将有可能腾出足够的空间来建立索引。
我猜的想法更收集垃圾不是做无用功。使用G1 GC,而不是默认的。
帮助 - 编辑自定义VM选项
-XX:+UseG1GC
代替
-XX:+UseConcMarkSweepGC
当然重启理念。
缺点:G1试图停止进程之前收集垃圾。这是疯狂的,但是这是它做什么。对于堆16G程序,清洗机用了27分钟。所以,不要配置您的主意,用一个16G堆。
虽然接受其他答案可以解决特定的问题,我发现有很长的转换时间问题往往来自于一个存储库包含或链接到包含大量文件的某个目录的事实。这种情况往往是做测试和有关目录实际上不是项目的一部分,例如通过VCS忽略。
IDE不会自动忽略那些索引时目录,但它可以“排除”从项目的目录。这将阻止索引为好。
大概 - 老臭虫在缓存系统。它发生在所有版本中,特别是如果你升级你的IntelliJ或JDK版本。要解决这个问题:1)关闭GUI。 2)转到%HOME_DIR%.IntelliJIdeaXXXX \系统\缓存和删除3)再次启动的GUI。