IDEAupdateindexmavenjar时间过长问题解决
⼀、遇到问题
IDEA ⼀直在update index maven jar,因项⽬模块过多,有17个,经常会出现索引更新的情况。
此时⽆法⿏标右键修改⽂件名。
官⽹对此描述为:
While indexing is in progress, the above-mentioned coding assistance features are unavailable or partially available.
Nevertheless, you can still work with the IDE: you can type code, work with VCS features, configure settings, and perform other code unrelated actions.
在进⾏索引时,上述编码辅助功能不可⽤或部分可⽤。但是,您仍然可以使⽤ IDE ⼯作:您可以键⼊代码、使⽤ VCS 功能、配置设置以及执⾏其他与代码⽆关的操作。
⼆、IDEA索引了解
索引检查项⽬代码,以创建构成应⽤程序的类别、⽅法、对象和其他代码元素的虚拟地图。这是提供编码辅助功能、搜索和导航的必要条件。索引后,IDE 会了解您的代码。因此,⽴即执⾏查⽤法或智能完成等操作。
索引所需的时间因项⽬⽽异:项⽬越复杂,包含的⽂件越多,索引索引所需的时间就越多。您可以通过排除⽂件和⽂件夹以及卸载模块来减少索引时间。
请注意,如果索引已经在进⾏中,则⽆法加快速度。等待过程完成,然后您可以暂时简化您的项⽬。下⼀次,索引将更快完成。三、解决
IDEA官⽹提供了3个⽅法:
1、
减少索引时间的可能⽅法之⼀是使⽤共享索引。与本地构建的常规索引不同,共享索引⽣成⼀次,以后在需要时在另⼀台计算机上重复使⽤。
IntelliJ IDEA 可以连接到专⽤资源,为您的 JDK 和 Maven 库下载共享索引,并为项⽬代码构建共享索引。每当 IntelliJ IDEA 需要重新对应⽤程序进⾏再扩展时,它将使⽤可⽤的共享索引,并将为项⽬的其他部分构建本地索引。通常,这⽐从零开始为整个应⽤程序构建本地索引要快。
intellijidea当您启动项⽬时,IntelliJ IDEA 会同时处理本地和共享索引。这可能会增加计算机上的 CPU 使⽤量。如果您想避免这种情况,请在"Settings/ Preferences | Tools | Shared Indexes"中启⽤"等待共享索引"选项。
有关索引和其他减少索引时间的⽅法的更多信息,请参阅。
2、
标记排除的动态⽣成⽂件可以加快索引和整体 IDE 性能。
例如,建议您排除汇编输出⽂件夹。
排除的⽂件仍然是项⽬的⼀部分,但因代码完成、导航、索引和检查⽽忽略。
要排除⽂件,请在项⽬⼯具窗⼝中右键单击它,并选择覆盖⽂件类型|纯⽂本。纯⽂本⽂件标有纯⽂本图标。
要排除⽂件夹,请在项⽬⼯具窗⼝中右键单击它,并选择 Mark ⽬录作为|排除。排除的⽂件夹标有"排除"根图标图标。
您也可以按名称模式排除⽂件和⽂件夹。
将⽂件夹标记为"排除"不会影响部署。有关如何将⽂件排除在部署之外的信息,请参阅"。
3、
如果索引需要⼤量时间,那么您的项⽬很可能有两个以上的模块。
通常,您不需要同时使⽤所有这些功能。
如果是这样的话,您可以暂时留出(卸载)您⽬前不需要的模块。
当您搜索或重构代码、编译或索引项⽬时,IDE 会忽略已卸载的模块。
要卸载模块,请在项⽬⼯具窗⼝中右键单击该模块并选择"Load/Unload Modules"。        打开⽅式:连续按2下Shift,搜索: Load/Unload Modules,打开即可
有关更多信息,请参阅。
希望对⼤家有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。