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


210

我不想编辑任何工作集。我只是想要一种方法,在所有工作空间和项目中,防止.class文件显示在“打开资源”对话框中。有没有办法做到这一点?


3
答案太旧了。我正在使用eclipse霓虹灯,这对我有用
kodmanyagha

在Eclipse Oxygen.2中,此处显示的解决方案不会更改Maven导入的项目的打开资源对话框的行为,在目标文件夹上选中或未选中“派生”:* .class文件仍然可供选择。
chrisinmtown

Answers:


245

一种选择是过滤派生资源。在“打开资源”对话框的右上角,有一个箭头,您可以单击该箭头以弹出一个下拉菜单以进行过滤。取消选中“显示派生资源”选项(如果已选中)。

如果仍然看到“ .class”文件,则可能未将它们标记为派生文件。如果它们本身位于自己的文件夹层次结构中,则可以通过右键单击根文件夹以编辑文件夹属性,然后选中“派生”复选框来解决此问题。如果它们与您的“ .java”文件混合在一起……很不幸,您需要手动设置每个“ .class”文件的派生属性。

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


这是Eclipse Kepler的一些屏幕截图。第一个显示了如何通过在“打开资源”对话框中取消选中“显示派生资源”来过滤派生资源。第二部分显示了如何在资源上设置“派生”属性。

在此处输入图片说明

在此处输入图片说明


6
我知道有办法做到这一点。我已经在几个项目上进行了设置,但是当我导入一个新项目时,突然出现了.class文件。只需将所有“目标”文件夹标记为派生即可。完善。
bergyman '04

请注意,Indigo中似乎缺少“显示派生资源”框。幸运的是,确保包含.class文件的文件夹被设置为派生(按照上述说明)似乎可以正确隐藏不需要的文件。
马特·坎贝尔,

5
我已打开该.class文件以尝试找到它的文件夹,因此将其标记为“派生”后仍会显示。我必须右键单击它并标记为“从历史中删除”才能使其消失。
mgarciaisaia 2014年

这有效,但对我来说却恰恰相反。当我选中“显示派生资源”时,.class文件未显示在搜索列表中。怪异的 有没有看到这种相反的行为?
mtk 2015年

3
对于多模块Maven Eclipse项目
不起作用

135
  1. 右键单击该项目,然后选择 Properties 在此处输入图片说明
  2. 展开资源,然后单击Resource Filters
  3. 点击Add Filter...创建一个新的过滤器 在此处输入图片说明
  4. 在打开的对话框中
    1. 选择Exclude allFiles单选按钮
    2. 文件和文件夹属性下输入*.class
  5. 请点击 OK

在此处输入图片说明

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

编辑

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

  1. 文件* .class
  2. 文件夹箱
  3. 资料夹建立
  4. 文件夹目标

如果不排除所有4个,它将不起作用。


2
@dips- *.class与星号一起使用以匹配所有类文件。
David Harkness

8
递归复选框使我无法接受,默认情况下禁用该行为有点违反直觉。
猎豹


9
这比接受的答案对我更有效。非常感谢
raja777m 2014年

1
可以确认这项工程,大获成功!此解决方案与我的解决方案之间的主要区别在于,该解决方案还在所有资源视图(如Package Explorer和Navigator)中隐藏了.class文件。根据您的需求和偏好,这可能对您更好或更坏。
凯文K

37

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

  1. 在“项目资源管理器”窗口中找到您的班级输出文件夹。通常称为Maven项目的bin目标

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

  3. 选中“ 派生”复选框(取消选中),然后单击OK

。类文件现在将在以后隐藏。

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


同意,这是最好的解决方案。从资源中排除类文件会导致在运行时找不到类异常。
rveach

您还需要取消选中顶部答案中列出的“显示派生的资源”才能起作用。你们两个在一起有一个完整的答案。
本体

要在Oxygen中查看类输出文件夹,您可能必须在“项目管理器过滤器和自定义设置”中取消选中“ Java输出文件夹”(单击右上角的向下箭头)。
Noumenon

完美的解决方案
Mahmoud Saleh

目标文件夹中的文件是派生的。因此,您必须欺骗Eclipse才能使开放资源发挥作用​​?
chrisinmtown

15

您可以使用Working sets。从打开资源”对话框的同一下拉菜单中选择Select working set。它将打开工作集对话框,您可以在其中创建工作集(如果尚未创建的话)。

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

我正在处理几个大型项目,这对搜索速度也有明显的影响。


1
+1谢谢,使用Derived解决方案对我来说
不可行


2

有时您无法将build或bin文件夹标记为Derived资源,因为eclipse包资源管理器或Project Explorer无法在项目视图中显示您的build或bin文件夹。

需要执行的操作,以在项目视图中显示构建文件夹:

  1. 转到将Project > Properties > Java Build Path > Source >默认输出文件夹更改为build1 注意:它将要求您删除旧文件夹及其内容,按No(稍后还原)

  2. 现在,build文件夹在包资源管理器中可见,转到文件夹属性并将其标记为Derived

  3. 现在将您的默认输出文件夹改回构建(以还原旧设置)

1

3.5版的“打开资源”对话框可以通过右上角的小下拉菜单打开/关闭“显示派生资源”。将其关闭将隐藏类。

要么

您可以在“选择要打开的项目”文本框中键入表达式,例如:* .java



0

在“项目资源管理器”视图中显示或隐藏文件您可以选择在一个导航视图中隐藏系统文件或生成的类文件。(系统文件是仅具有文件扩展名但没有文件名的文件,例如.classpath。)

在项目资源管理器的工具栏上,单击“菜单”按钮“菜单”按钮以打开显示选项的下拉菜单。选择自定义视图。

在打开的对话框中,选择“过滤器”选项卡,然后选择要隐藏的文件类型的复选框。此外,您可以将显示的文件限制为一个工作集。

在此处输入图片说明 在项目资源管理器的工具栏上,单击“菜单”按钮“菜单”按钮以打开显示选项的下拉菜单。选择选择工作集...从列表中选择一个现有的工作集,或者通过选择NEw 在此处创建一个新的工作集。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.