使用eclipse资源过滤器

时间:2012-07-24 14:49:29

标签: java eclipse

我正在使用Eclipse在一个巨大的项目中管理几个Java文件。我想过滤所有不必要的文件(项目文件夹 - >属性 - >资源 - >资源过滤器)以优化我的设置(Eclipse经常挂起)。

我只需要项目根目录下的两个文件夹(和子文件夹):

  • src/java
  • test/java

我尝试使用仅包含名称位置项目相对路径,它们应与例如src/java/*,但没有办法只将这两个文件夹作为资源。

3 个答案:

答案 0 :(得分:2)

资源过滤器将在构建期间过滤工件。但是,如果您只想要属于项目的特定文件或文件夹,则需要创建工作集。更方便的是,您甚至可以选择仅构建这些文件集而不是整个项目,从而通过仅重新编译修改后的文件来减少构建时间。

请参阅Eclipse Working Sets Explained,了解如何创建和构建工作集。

注意:选择类型时,您可以使用资源

更新

创建工作集:

  • 点击位于右上角的向下箭头
  • 点击选择工作集
  • 点击新建以创建工作集

管理/编辑工作集 使用编辑..按钮代替上面提到的按钮

选择/构建工作集: 使用项目菜单中的相应选项

希望这会有所帮助......

答案 1 :(得分:0)

转到Project Explorer视图>点击查看菜单(将在顶部 - 类似于向下箭头)>自定义视图。它将显示过滤器,因为您选择隐藏所有非java元素等。

答案 2 :(得分:0)

尝试仅包含所需的目录似乎不能在嵌套级别工作。什么有效是排除除必需目录以外的所有其他内容。

因此,在“编辑资源过滤器”对话框中选择

  • 排除所有
  • 然后适用于 - 文件夹
  • 然后检查 - 所有孩子(递归)
  • 然后在FilterDetails下选择" Project Rleate Path"和#34;匹配"并检查"正则表达"
  • 现在,对于您只想在src下包含目录java的情况,您应该使用以下表达式: src/(?!java).*

所以现在除了src下的java目录之外的所有内容都应该消失。

如果您在src下需要多个目录,那么您可以尝试使用' |'在表达式字段中。