在特定文件夹上禁用intellij索引


255

在我的项目中,我有.deploy文件夹,该文件夹是在本地部署应用程序时创建/更新的。是否可以禁用该文件夹的索引编制?每当我部署时,一切都会变慢,这确实很烦人-我必须等待几分钟,然后才对intellij进行不必要的索引编制。在模块视图中,我排除了该文件夹,但没有帮助。任何帮助,将不胜感激。


另一种解决方案是忽略文件夹/文件。stackoverflow.com/a/30686306/4899609
Aliaksei Yatsau

如果您使用git worktree会感到非常痛苦
10101010

Answers:


337

在标签中将此文件夹标记为“已排除File | Project Structure | Modules | Sources

编辑:还请确保它没有添加为项目中的库。


6
如上所述,我做到了,但没有帮助。
Marcin Szymaniuk

4
您是否使用10.5.1?确保此目录未作为库添加到项目中的任何位置。
CrazyCoder 2011年

14
这也从许多其他事情中排除了该文件。我不想从项目中排除文件-仅从索引中排除文件。我仍然希望文件出现在已更改文件的列表中,以便我可以提交文件(或查看差异或其他内容)
BT

1
使用@BT的Agee,这是一个较差的解决方案,因为它不包含在IntelliJ构建的工件中。
Chico Sokol

2
@dashesy您可以将其映射到“文件类型”中的文本文件。
CrazyCoder

126

在IntelliJ 13+上(早期版本不知道),您可以右键单击文件夹>将目录标记为>排除。


这个。谢谢。比尝试在排除对话下找出一个正则表达式容易得多哈哈。+1
dudewad 2015年

3
也可以在IntelliJ 15中使用。
Al-Mothafar

1
右键单击“项目”中的相关文件夹,然后转到“标记文件夹为”。另一种方法是转到“设置”,然后在搜索字段中键入“目录”。
MathKimRobin '02

4
也可以在IntelliJ 2016.1中使用。
Blacktide

1
这是否将文件夹从搜索索引器之外的任何内容中排除?它不会将其从构建,部署等中排除,对吗?
Janac Meena

15

如果您无法通过“模块”菜单执行此操作,因为您的intellij死机了(例如我的情况),请编辑projet的.iml文件并添加excludeFolder行,如下所示:

<content url="file://$MODULE_DIR$">
  <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
  <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/features" type="java-test-resource" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
  <excludeFolder url="file://$MODULE_DIR$/node_modules" />
  <excludeFolder url="file://$MODULE_DIR$/target" />
</content>

谢谢-遇到了这个问题,这确实有所帮助。将此添加到每个模块的iml文件中。于2018.1。
瑞克(Rik)'18年

这是在IntelliJ 2019.1中为我工作的唯一方法
nevada_scout

-1

Mark As > Excluded方法应用到文件夹后,您仍然可能会看到不需要的结果。

您还必须明确标记子文件夹以禁用子文件夹的某些功能。

索引,查找用法等

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.