如何告诉IntelliJ的"在文件中查找"忽略生成的文件?

Fre*_*eit 95 intellij-idea

我需要在文件中查找.我想忽略或排除生成的文件,如JAX-WS工件或目标文件夹中的类.如何告诉IDEA从查找中排除这些文件?

Rob*_*lty 94

创建自定义范围,定义要在搜索中包含/排除的文件集.

  1. CTRL+ SHIFT+ F在路径查找对话框.(Mac用户按command+ shift+ F)
  2. Scope下选择Custom.

    在路径中查找

  3. 从下拉列表中选择范围,或通过单击...下拉列表右侧的按钮创建自定义范围.

  4. 在出现的对话框中,单击+按钮并选择" 本地"
  5. 在右侧窗格中,您可以包含和排除单个文件,并递归地包含或排除文件夹下的所有文件.

现在,当您在路径中使用" 查找"时,请使用自定义范围来限制搜索哪些文件.

我怀疑你的问题中的查找文件中提到这些说明可能不适用于您的版本,但知道此功能存在且总是有30天的评估版本是有用的.

  • @ ajp15243这可以在设置 - >项目范围内完成:) (3认同)
  • 这样可行.谢谢.我曾希望有一些设置或复选框我忽略了"忽略生成的文件"的效果. (2认同)

Tho*_*4no 48

我知道派对迟到了,Rob的回答是不错的.我只想添加以下备选方案:如果您选择了Custom范围(如Rob的答案),那么将选择保留为Project Files,这将使IntelliJ搜索比默认选择性更有选择性.我不知道确切的区别是什么,但特别感兴趣的是,如果您Excluded使用设置中的Modules选项卡标记目录Project Structure,或者右键单击目录并选择Mark Directory As- > Excluded.

如果要排除的文件位于单个或相对较少的目录中,因此您可以轻松地手动设置这些排除规则,这是获得相同结果而不需要配置自定义范围的非常好的方法.

我在IntelliJ Ultimate 14.1.4中对此进行了测试.我不知道它在其他版本中的表现如何,但我怀疑v14的大部分内容至少会表现得相同.

  • @coding_idiot`Mark Directory As`在我这样做时仍然可见(选择的选项是"取消排除").如果由于某种原因这对你不起作用,你应该能够通过打开`Module`设置(`Project Settings` - >`Modules` - >`<your module>`)来做同样的事情.在该对话框中,所有排除的文件夹应在右侧列出,旁边有一个"x"以停止排除. (2认同)

ale*_*x.b 10

您也可以将搜索文件过滤器从!符号开始排除.搜索不在测试Java文件中的代码的示例: !*Test.java

如果您有几种类型的文件,则可以使用,符号分隔.仅在Kotlin和Groovy文件中搜索的示例: *.kt,*.groovy

这可能也有帮助.


yoA*_*ex5 6

跳过生成的文件模式

我使用下一个模式来排除生成的文件

!file:*intermediates*/&&!file:*generated*/&&!lib:*..*

[如何添加新模式跟随和跳过测试模式]