从 Eclipse 的搜索结果中排除目标文件夹

Posted

技术标签:

【中文标题】从 Eclipse 的搜索结果中排除目标文件夹【英文标题】:Exclude target folder from search results in Eclipse 【发布时间】:2012-01-03 00:34:31 【问题描述】:

我想知道是否可以从 eclipse 快速搜索排除目标文件夹:

Ctrl+Shift+R

如果有人知道怎么做,请指教。

更新:我正在使用 Maven 2M2EWTP Eclipse 插件。

【问题讨论】:

您是否在 Maven 2/3 的上下文中工作?您是否使用任何其他插件?您是否有资源位于目标和非目标文件夹中的示例? 相关:Exclude folders from Eclipse search 【参考方案1】:

转到添加资源过滤器首选项对话框:

转到ProjectPropertiesResourceResource Filters

点击Add Filter...

然后填写选项:

过滤器类型:

()全部排除

适用于:

()文件夹

[X] 所有孩子(递归)

过滤器和文件夹属性:

Name - Matches - [目标]

【讨论】:

毫无疑问的最佳解决方案。 我们的项目相当大,由三个工作集组成,其中包含 200 多个子项目,这些子项目甚至会根据您正在处理的分支而变化。对我来说编辑每个项目都不是一个好的解决方案。 如果你已经导入了你的父 maven 项目,所有文件都会被找到两次(一次是项目路径,一次是父项目路径)。如果您“添加组 - 排除所有、文件和文件夹”,则不会发生。 您好,我们可以对工作区中的所有项目都这样做吗?【参考方案2】:

您可以从 Eclipse Marketplace 或 http://nodj.github.io/AutoDeriv/ 安装 AutoDeriv 插件。它允许您创建全局(工作空间)或每个项目的 .derived 文件,您可以在其中指定哪些文件/文件夹应标记为派生。

这是一个示例配置文件(取自插件主页):

# set the 'target' and 'ext' folders as derived
target
ext
# but don't affect the 'keep' sub-folder
!target/keep
# all files with a '.dep' extension are generated
*.dep
src/include/version.h # this specific file is also generated.

【讨论】:

我现在正在使用那个“AutoDeriv”插件,它正确地将所有“目标”文件夹设置为派生,但是当我按 ctrl+shift+R 时,我仍然从文件中获得建议位于“目标”文件夹中(甚至来自当前看到的其他项目的文件夹)...是的,我已取消选中“显示派生资源”标志... :(【参考方案3】:

    从这些文件夹的属性屏幕将“目标”文件夹标记为“派生”资源(此选项位于只读和存档属性旁边)。

    在快速搜索(Ctrl+Shift+R)屏幕中,按右上角的箭头并取消勾选“显示派生资源”。

那么这些目标文件将不再被考虑在快速搜索中。

【讨论】:

通过外部 mvn clean install 重新创建目标时会发生什么

以上是关于从 Eclipse 的搜索结果中排除目标文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何从 PhpStorm 全局搜索中排除文件 (Ctrl+Shift+F)

如何从 git grep 搜索中排除某些目录/文件

从搜索整个系统中排除目录[重复]

搜索时从 Xcode 中排除文件

使用 Querybuilder 从全文搜索父路径中排除子路径或从 XPATH/JCR SQL2 查询中获取搜索命中摘录

从eclipse搜索视图中打开另一个编辑器