如何在Eclipse中的"打开资源"对话框中隐藏.class文件?

ber*_*man 203 java eclipse

我不想编辑任何工作集.我只想在所有工作空间和项目中使用一种方法来阻止.class文件在Open Resource Dialog中显示.有没有办法做到这一点?

Kev*_*n K 238

一种选择是过滤派生资源.在"打开资源"对话框的右上角,您可以单击一个箭头以显示用于过滤的下拉菜单.如果选中,则取消选中"显示派生资源"选项.

如果你仍然看到'.class'文件,它们可能没有被标记为派生.如果它们本身位于自己的文件夹层次结构中,则可以通过右键单击根文件夹来编辑文件夹属性来修复此问题,然后选中"派生"复选框.如果它们与你的'.java'文件混合......运气不好,你需要手动设置每个'.class'文件的派生属性.

据我所知,没有办法将类文件标记为工作空间的全局派生资源,但我相信在创建新的Java项目时,'bin'文件夹默认标记为派生(如果使用默认向导设置) )


以下是Eclipse Kepler的一些截图.第一部分展示了如何通过取消选中"打开资源"对话框中的"显示派生资源"来过滤派生资源.第二个展示了如何在资源上设置'Derived'属性.

在此输入图像描述

在此输入图像描述

  • 我知道有办法做到这一点.我已经在几个项目中设置了这个,但是当我突然导入一个新项目时,.class文件再次出现.只需要通过并将所有'目标'文件夹标记为派生.完善. (5认同)
  • 我打开了`.class`文件试图找到它的文件夹,所以在将它标记为Derived之后它仍然显示出来.我必须右键单击它并标记"从历史中删除"才能消失. (5认同)
  • 对多模块Maven Eclipse项目不起作用 (3认同)

Raj*_*esh 128

  1. 右键单击项目并选择 Properties
  2. 展开资源并单击Resource Filters
  3. 单击Add以创建新过滤器
  4. 在打开的对话框中
    1. 选择Exclude allFiles单选按钮
    2. 文件和文件夹属性下输入*.class
  5. 点击 OK

要排除整个目录层次结构,例如target目录,请选中Files and folders单选按钮和All children (recursive)复选框.

编辑

排除以下内容以完全清除Open Resource对话框

  1. 文件*.class
  2. 文件夹箱
  3. 文件夹构建
  4. 文件夹目标

不排除所有4它不起作用.

  • 递归复选框让我感到震惊,默认情况下禁用该行为有点违反直觉. (8认同)
  • 这比我接受的答案更适合我.非常感谢你 (8认同)
  • @dips - 使用带有星号的`*.class`来匹配所有类文件. (2认同)
  • http://pujansrt.blogspot.com/2013/04/hide-class-files-from-open-resource-and.html (2认同)
  • 可以确认这有效,很棒!此解决方案与我的解决方案之间的主要区别在于,此解决方案还在所有资源视图(例如 Package Explorer 和 Navigator)中隐藏 .class 文件。根据您的需求和偏好,这可能对您来说效果更好或更差。 (2认同)
  • 我尝试了这个,但发现项目无法再从它们所依赖的项目中找到类。它不会立即发生,但进行清理后您就会看到它。看来这个资源过滤器阻止了类文件的导出。 (2认同)

Edu*_*omo 37

若要更改此行为并隐藏".class"文件,您需要执行以下操作.

  1. 在"Project explorer"窗口中找到您的类输出文件夹.对于Maven项目,这通常称为bintarget

  2. 右键单击此文件夹,然后单击 Properties

  3. 勾选Derived复选框(保留UNCHECKED)并单击OK

.class文件现在将来会被隐藏.

资料来源:http://ayubmalik.co.uk/2011/12/hide-class-files-when-opening-a-type-or-resource-in-eclipse-ide/

  • 效果很好.我觉得这是最好的答案:) (3认同)

puu*_*eli 15

你可以用Working sets.从"打开资源"对话框的相同下拉菜单中选择Select working set.它打开了工作集对话框,您可以在其中创建工作集,如果您还没有它们.

创建新类型时,选择类型Resources并选择工作区中的哪些文件夹被视为搜索或打开资源的候选项.我只有包括srctest文件夹,通常pom.xml的和其他杂项的配置文件.

我正在研究的几个大项目对搜索速度也有明显的影响.


Gre*_*air 11

要全局解决此问题(在所有项目上),按ctrl + shift + r后,单击窗口右上角的三点按钮,然后单击Selectworking Set勾选Java Main SourceJava Test Source,然后瞧。