Eclipse:如何在Project Explorer中隐藏自定义文件

我在CDT中有一个自定义的构build器,它将许多文件添加到项目目录中。 我想这些文件被从项目资源pipe理器中筛选出来,但不知道如何(文件掩码是* .ooj)。

是否有可能通过文件掩码将自定义filter添加到自定义视图? 或者也许有另一种方法来隐藏项目资源pipe理器中的文件?

Eclipse Indigo中如何做到这一点:

版本:Indigo Release Build编号:20110505-1223

  1. 右键点击该项目
  2. 从菜单中select属性
  3. select资源 – >资源filter – >添加
  4. filtertypes:排除全部
  5. 适用于:文件
  6. 文件和文件夹属性[名称] [匹配] [*。ooj]
  7. 如果需要,请点击“所有孩子(recusive)”checkbox。
  8. 应用

这同样适用于Helios

你可以为它定义一个filter。 打开包资源pipe理器中的视图菜单,然后select“filter…”在这里,您可以定义一个模式来隐藏文件。

如何将全局用户定义的资源filter添加到Eclipse Project Explorer视图中:

在项目级别上修改和切换filter需要大量的点击,如果您的工作区中有许多项目,可能会很乏味。 如果您需要一次又一次地在所有项目上应用或切换相同的filter设置,则您可能更喜欢所有项目和所有工作空间的更快捷的全局解决scheme。

  • 修改plugins/org.eclipse.ui.navigator.resources_{version}.jar的文件plugin.xmlplugin.properties (提取,修改和重新添加修改的文件)。

  • 例如,在plugin.xml文件中只添加一个文件到元素/plugin/extension @point="org.eclipse.ui.navigator.navigatorContent"

     <commonFilter id="org.eclipse.ui.navigator.resources.filters.{unique-id-a}" name="%filters.{unique-id-a}.name" description="%filters.{unique-id-a}.description" activeByDefault="true|false"> <filterExpression> <and> <instanceof value="org.eclipse.core.resources.IFile"/> <test property="org.eclipse.core.resources.name" value="{file-wildcard-pattern-a}"/> </and> </filterExpression> </commonFilter> 
  • 再举一个例子,在plugin.xml添加一个文件和目录filter到同一个元素:

     <commonFilter id="org.eclipse.ui.navigator.resources.filters.{unique-id-b}" name="%filters.{unique-id-b}.name" description="%filters.{unique-id-b}.description" activeByDefault="true|false"> <filterExpression> <and> <adapt type="org.eclipse.core.resources.IResource"> <test property="org.eclipse.core.resources.name" value="{file-wildcard-pattern-b}"/> </adapt> </and> </filterExpression> </commonFilter> 
  • plugin.properties所有添加的filter提供filter名称和描述。 无论filtertypes如何,在“项目资源pipe理器”视图中filter的显示顺序都由此filter名称组成

     filters.{unique-id-a}.name={file-wildcard-pattern-a} files filters.{unique-id-a}.description=Hides files that match "{file-wildcard-pattern-a}" filters.{unique-id-b}.name={file-wildcard-pattern-b} files and folders filters.{unique-id-b}.description=Hides files and folders that match "{file-wildcard-pattern-b}" 
  • 重新启动Eclipse并重置其caching: eclipse.exe -clean