我需要在档案里找点东西。我想忽略或排除生成的文件,比如目标文件夹中的JAX-WS工件或类。如何告诉IDEA从查找中排除这些文件?
wswtfjt71#
创建一个自定义范围,用于定义要在搜索中包括/排除的文件集。
1.从下拉列表中选择一个范围,或通过单击...创建自定义范围。下拉列表右侧的按钮。1.在出现的对话框中,单击+按钮并选择本地1.在右窗格中,您可以包括和排除单个文件,以及递归地包括或排除文件夹下的所有文件。现在,当您使用在路径中查找时,使用您的自定义范围来限制搜索哪些文件。
myss37ts2#
我知道这是一个很晚的聚会,罗布的回答是一个体面的。我只想添加以下替代方案:如果你选择了Custom作用域(就像Rob的答案一样),那么把选择留在Project Files,这会让IntelliJ搜索比默认情况下更有选择性。我不知道确切的区别是什么,但特别感兴趣的是,如果您使用Project Structure设置中的Modules选项卡或右键单击目录并选择Mark Directory As-> Excluded将目录标记为Excluded。如果您想要排除的文件位于单个或相对较少的目录中,因此您可以轻松地手动设置这些排除规则,这是一种获得相同结果的非常好的方式,而无需配置自定义范围。我在IntelliJ Ultimate 14.1.4中测试过。我不知道它在其他版本中的表现如何,但我怀疑v14的大部分至少会表现相同。
Custom
Project Files
Project Structure
Modules
Mark Directory As
Excluded
6fe3ivhb3#
你也可以把搜索文件过滤器以!开头的符号排除。搜索不在测试Java文件中的代码的示例:!*Test.java如果你有几种类型的文件,你可以用,符号分开。仅在Kotlin和Groovy文件中搜索的示例:*.kt,*.groovy这可能也有帮助。
!
!*Test.java
,
*.kt,*.groovy
n3h0vuf24#
IntelliJ跳过搜索过程中生成的文件模式
我使用下一个模式来排除生成的文件!file:*intermediates*/&&!file:*generated*/&&!lib:*..*How to add a new pattern follow and skip tests pattern(https://stackoverflow.com/a/49238500/4770877)
!file:*intermediates*/&&!file:*generated*/&&!lib:*..*
b09cbbtk5#
我使用这个过滤器创建一个自定义范围,以排除Play框架应用程序中的目标文件夹:(src:*..*||test:*..*)&&!file:target//*另外,这是作用域定义语言的语言参考:https://www.jetbrains.com/help/idea/scope-language-syntax-reference.html
(src:*..*||test:*..*)&&!file:target//*
5条答案
按热度按时间wswtfjt71#
创建一个自定义范围,用于定义要在搜索中包括/排除的文件集。
1.在【作用域】下选择【自定义】。
1.从下拉列表中选择一个范围,或通过单击...创建自定义范围。下拉列表右侧的按钮。
1.在出现的对话框中,单击+按钮并选择本地
1.在右窗格中,您可以包括和排除单个文件,以及递归地包括或排除文件夹下的所有文件。
现在,当您使用在路径中查找时,使用您的自定义范围来限制搜索哪些文件。
myss37ts2#
我知道这是一个很晚的聚会,罗布的回答是一个体面的。我只想添加以下替代方案:如果你选择了
Custom
作用域(就像Rob的答案一样),那么把选择留在Project Files
,这会让IntelliJ搜索比默认情况下更有选择性。我不知道确切的区别是什么,但特别感兴趣的是,如果您使用Project Structure
设置中的Modules
选项卡或右键单击目录并选择Mark Directory As
->Excluded
将目录标记为Excluded
。如果您想要排除的文件位于单个或相对较少的目录中,因此您可以轻松地手动设置这些排除规则,这是一种获得相同结果的非常好的方式,而无需配置自定义范围。
我在IntelliJ Ultimate 14.1.4中测试过。我不知道它在其他版本中的表现如何,但我怀疑v14的大部分至少会表现相同。
6fe3ivhb3#
你也可以把搜索文件过滤器以
!
开头的符号排除。搜索不在测试Java文件中的代码的示例:!*Test.java
如果你有几种类型的文件,你可以用
,
符号分开。仅在Kotlin和Groovy文件中搜索的示例:*.kt,*.groovy
这可能也有帮助。
n3h0vuf24#
IntelliJ跳过搜索过程中生成的文件模式
我使用下一个模式来排除生成的文件
!file:*intermediates*/&&!file:*generated*/&&!lib:*..*
How to add a new pattern follow and skip tests pattern(https://stackoverflow.com/a/49238500/4770877)
b09cbbtk5#
我使用这个过滤器创建一个自定义范围,以排除Play框架应用程序中的目标文件夹:
(src:*..*||test:*..*)&&!file:target//*
另外,这是作用域定义语言的语言参考:https://www.jetbrains.com/help/idea/scope-language-syntax-reference.html