有没有一种方法可以在Eclipse中排除特定的文件夹(以及它们所有的子文件夹)在搜索中不被包含?
一种快速而简单的方法:
右键单击文件夹,进入属性,标记该文件夹为派生的。派生实体默认情况下被排除在搜索之外。这种方法的问题在于,如果你删除了这个文件夹(无论是在Eclipse内部还是外部),Eclipse会“忘记”它是派生的,并且需要刷新项目树。正如在Eclipse中经常发生的情况一样,这是一个长期存在的错误(在这种情况下已经有10年了),并且仍然适用于当前版本(写作时为4.6 Neon)。
一种安全的方法:
创建一个工作集,只包括您想要搜索的那些实体,并只在该工作集内进行搜索。有关此过程的详细信息,请参见Dave Ray的答案。
以下是我使用的方法(我使用的是Helios版本 - 可能在最初提出该问题时这种方式还不可用?)
.svn
(例如)。(实际上,我使用 .*
来一次性过滤掉 .svn、.hg 等文件夹。)
在确认项目属性对话框后,这些目录将不再出现在搜索结果中。事实上,Eclipse非常友好地自动更新 现有的 搜索结果窗口,并删除所有现在被过滤掉的匹配项。
.git / ... / filename.file不存在”
错误,因为搜索缓存(我想是?)仍然认为.git
文件夹是一个有效的查找位置。 - coredumperror我可以想象标记派生资源可能会在其他领域引起问题。相反,创建一个工作集,其中包含您想要包括在搜索中的文件夹:
属性
资源
-> 资源过滤器
添加过滤器
Name
更改为项目相对路径
(bin$|bin/.*|build/.*|build$)
填充输入文本(用要排除的文件夹的名称替换bin
和build
)正则表达式
单击“确定”,然后应用。
这是在@atzz的答案基础上构建的,帮助我解决了这个问题。然而,它确实回答了如何排除某些文件的问题,但没有回答如何排除某些文件夹的问题。
在Eclipse Juno中最好的快速方法:
1 Right-click on the file/folder.
3 Click on the "Properties" option.
4 Select the "Resource" option.
5 Place a check next to the "Derived" attribute.
希望能够帮到你。