从 Eclipse 的搜索结果中排除目标文件夹
Posted
技术标签:
【中文标题】从 Eclipse 的搜索结果中排除目标文件夹【英文标题】:Exclude target folder from search results in Eclipse 【发布时间】:2012-01-03 00:34:31 【问题描述】:我想知道是否可以从 eclipse 快速搜索中排除目标文件夹:
Ctrl+Shift+R
如果有人知道怎么做,请指教。
更新:我正在使用 Maven 2 和 M2E 、WTP Eclipse 插件。
【问题讨论】:
您是否在 Maven 2/3 的上下文中工作?您是否使用任何其他插件?您是否有资源位于目标和非目标文件夹中的示例? 相关:Exclude folders from Eclipse search 【参考方案1】:转到添加资源过滤器首选项对话框:
转到Project
→Properties
→Resource
→Resource 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)