4

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

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

  • src/java
  • test/java

我尝试使用Include OnlyName , Location , Project Relative Path应该匹配 eg src/java/*,但是没有办法只将这两个文件夹作为资源。

4

3 回答 3

2

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

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

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

更新:

创建工作集:

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

管理/编辑工作集: 使用 Edit.. 按钮而不是上面提到的New按钮

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

希望这可以帮助...

于 2012-07-24T15:29:36.733 回答
1

尝试仅包含所需的目录似乎不适用于嵌套级别。有效的是排除所需目录以外的所有其他内容。

所以在编辑资源过滤器对话框中选择

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

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

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

于 2017-08-21T05:15:52.983 回答
0

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

于 2012-07-24T14:56:38.397 回答