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

Posted

技术标签:

【中文标题】禁用特定文件夹上的 intellij 索引【英文标题】:Disable intellij indexing on specific folder 【发布时间】:2011-09-25 23:46:17 【问题描述】:

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

【问题讨论】:

另一种解决方案是忽略文件夹/文件。 ***.com/a/30686306/4899609 如果你使用 git worktree 真的很痛苦 【参考方案1】:

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

编辑:还要确保它没有作为库添加到项目中。

【讨论】:

正如我上面提到的,我做到了,但没有帮助。 你使用 10.5.1 吗?确保此目录未作为库添加到项目中的任何位置。 这也将文件排除在许多其他内容之外。我不想从项目中排除文件 - 只是索引。我仍然希望文件出现在更改文件列表中,以便我可以提交文件(或查看差异或其他) 同意@BT,这是一个糟糕的解决方案,因为它排除了 IntelliJ 构建的工件。 @dashesy 您可以将其映射到文件类型中的文本文件。【参考方案2】:

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

【讨论】:

这个。谢谢。比在排除对话下找出正则表达式要容易得多哈哈。 +1 也适用于 IntelliJ 15。 右键单击“项目”中的相关文件夹,然后转到“将文件夹标记为”。另一种方法是转到“设置”并在搜索字段中输入“目录”。 也适用于 IntelliJ 2016.1。 这是否将文件夹排除在搜索索引器之外?它不会将其排除在构建、部署等之外,对吧?【参考方案3】:

如果您无法通过模块菜单执行此操作,因为您的 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工作。 这是在 IntelliJ 2019.1 中对我有用的唯一方法 所有 node_modules 似乎都排除在项目结构和我的大项目的项目面板中,但实际上并未排除在 iml 文件中,这导致索引有 15 GB 并且在每次启动后需要 5 小时制作IDE。我根据您的帖子手动更新了它,它有所帮助。谢谢!【参考方案4】:

该选项现在称为“停止/启动索引”,可从解决方案资源管理器的文件夹上下文菜单中获得。停止索引时,文件夹会出现在右侧,并带有“无索引”注释。

我排除了构建输出文件夹,并且在每次构建后不再需要冗长的索引刷新。全文搜索也快得多(几乎是即时的)。

【讨论】:

【参考方案5】:

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

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

索引、查找用途等

【讨论】:

【参考方案6】:

有时无法将文件夹标记为已排除。它发生在直接节点依赖关系中。

为此,这有点极端,但您可以将其添加到编辑器-> 文件类型-> 忽略的文件类型和文件夹。它根本不会被索引。项目中也不会显示

【讨论】:

以上是关于禁用特定文件夹上的 intellij 索引的主要内容,如果未能解决你的问题,请参考以下文章

Git:在 gitattribute 中为整个文件夹指定一个 git 合并策略“我们的”(或者只是禁用特定文件夹上的合并错误?)

如何在 IntelliJ 中为 xhtml 文件中的 html 标签禁用“[cdata]”环绕?

重建 IntelliJ 项目索引

IntelliJ 不断索引,当 src 文件处于焦点时

Intellij 中的 AVD 管理器已禁用

IntelliJ IDEA 在项目中禁用编辑/格式化 .svg 图像