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

68

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

Ctrl+Shift+R

如果有人知道如何做,请指点。

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


你是否在使用Maven 2/3?你是否使用了其他插件?你有没有一个例子,其中一个资源位于目标和非目标文件夹中? - mliebelt
1
相关:在Eclipse搜索中排除文件夹 - blahdiblah
3个回答

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

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

然后这些目标文件将不再被视为快速搜索的内容。


15
当目标通过外部mvn clean install重新创建时,会发生什么。 - jmj
2
无法工作。Eclipse 版本:2022-06(4.24.0)。 - Gernot

44

打开添加资源过滤器首选项对话框:

前往项目属性资源资源过滤器

点击添加过滤器...

然后填写选项:

过滤器类型:

()排除全部

适用于:

()文件夹

[X] 所有子项(递归)

过滤器和文件夹属性:

名称- 匹配 - [目标]


4
毫无疑问,这是最佳解决方案。 - shimatai
6
我们的项目相当庞大,由三个工作集组成,有200多个子项目,这些子项目甚至会根据你所在的分支而改变。对我来说,逐个编辑每个项目不是一个好的解决方案。 - Arigion
3
如果您已经引入了父Maven项目,则所有文件都会被重复找到(一次是项目路径,一次是父项目路径)。如果您使用“添加组 - 排除所有、文件和文件夹”,就不会出现这种情况。 - T3rm1
1
你好,我们能为工作区中的所有项目都这样做吗? - Bằng

1
你可以从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时,我仍然会从“目标”文件夹中的文件(甚至是当前项目看到的其他项目的文件)中得到建议... 是的,我已经取消选中了“显示派生资源”的标志... :( - nonzaprej

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接