我在现有的代码库中添加了一个eclipse项目,我想知道是否有一种方法可以完全排除某些目录以免被eclipse占用?原因是我们的存储库中有一个庞大的“第三方”目录,该目录无法在项目中显示,因为我们正在使用它们来高效地进行配对编程插件。
有什么线索吗?
Answers:
过滤器将隐藏资源,但它们仍在项目中。如果在其他位置创建项目,则可以将链接的资源创建到要包含在项目中的文件夹。
作为参考,我发布了另一个答案,该答案详细描述了如何使用链接的资源。
有一个直接的方法:
PS如果您的项目树没有自动更新,则在Project Explorer窗口中输入焦点时可能必须按F5键。
是的,您可以在项目上放置自定义过滤器。在项目资源管理器视图中,Package Explorer选项卡的面板顶部附近应该有一个白色的向下箭头。单击它,然后转到过滤器。在此处,您可以通过选中名称过滤器样式旁边的框来指定不想检测的某些文件夹样式。在这种情况下,我将放置第3方库的名称。
如果要直接在.project文件中添加过滤器,请遵循以下规则:
<type>6</type> <!-- exclude all, files -->
<type>5</type> <!-- include only, files -->
<type>13</type> <!-- include only, files and folders -->
<type>26</type><!-- exclude all, folders, all children -->
<arguments>1.0-name-matches-false-false-xyz</arguments> <!-- case sensitive=false, regular expression=false, something named=xyz -->
<arguments>1.0-name-matches-true-false-EEE</arguments> <!-- case sensitive = true, regular expression = false, something named=EEE -->
<arguments>1.0-name-matches-false-false-www</arguments> <!--case sensitive=false, regular expression = false, something named=www -->
例如一个.project过滤器部分:
<filteredResources>
<filter>
<id>1567020347706</id>
<name></name>
<type>6</type> <!-- exclude all, files -->
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-abc</arguments>
</matcher>
</filter>
<filter>
<id>1567020347708</id>
<name></name>
<type>5</type> <!-- include only, files -->
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-xyz</arguments> <!-- case sensitive=false, regular expression=false -->
</matcher>
</filter>
<filter>
<id>1567020347711</id>
<name></name>
<type>13</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-mno</arguments>
</matcher>
</filter>
<filter>
<id>1567020347713</id>
<name></name>
<type>26</type><!-- exclude all, folders, all children -->
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-true-false-EEE</arguments> <!-- case sensitive = true, regular expression = false -->
</matcher>
</filter>
<filter>
<id>1567020347716</id>
<name></name>
<type>26</type> <!-- exclude all, folders, all children -->
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-www</arguments> <!-- case sensitive = false, regular expression = false -->
</matcher>
</filter>
</filteredResources>