如何停止有关目标文件夹内容的Eclipse警告?

时间:2012-08-01 10:41:37

标签: java eclipse warnings

我从我的target文件夹中生成的文件中收到大量警告(例如,从XSD或surefire报告生成的Java代码),我无法修复,并且它在我的源代码中隐藏了正确的警告。 / p>

有没有人知道如何告诉Eclipse不要在某些文件夹中显示警告,或只是“Derived”或目标文件夹?

我只能找到以下两个“差不多”的解决方案:

  1. “问题”视图中的过滤器允许您隐藏在其描述中包含(或不包含)特定字符串的警告,但不包含其路径或资源(文件)的一部分。即使你可以,这也不是一个理想的解决方案,因为警告仍会显示在软件包资源管理器中的项目上,隐藏了潜在的真实警告。
  2. 使用“源”选项卡下的“Java构建路径”设置中的最新Eclipse版本(Juno / 4.2),您可以“忽略每个source文件夹中的可选编译问题”。但这显然不适用于文件夹不是源文件夹的情况(如surefire报告)。然而,确实修复了一个特定问题,其中包含有关生成的源的警告,但在其他情况下可能没有,其中源(不能)作为源包含。
  3. 如果有办法告诉eclipse不要完全显示目标文件夹中的内容,那就太好了,因为它通常不是很有用,可能会隐藏实际问题。

    干杯,
    斯文。

2 个答案:

答案 0 :(得分:2)

事实证明你can do this fairly simply(至少在Eclipse Kepler中)。

打开首选项面板,用于整个Eclipse或项目。选择验证窗格(如果您使用的是项目首选项面板,则可能需要启用项目特定的设置)。现在转到导致问题的验证器(在我的例子中,它是HTML验证器,但这取决于你正在做什么)并单击按钮编辑其设置,这会弹出另一个对话框。

在此对话框中,您需要确保有文件夹:目标排除组。如果根本没有排除组,请使用右侧的按钮添加一个。然后选择排除组并添加规则... 以显示另一个对话框/向导。您想要添加文件夹或文件名,然后在下一步中选择要排除的目标文件夹(使用浏览文件夹... 按钮)并保留复选框以便使用检查简单的文件名。如果您要添加全局规则,则选择哪个target文件夹无关紧要。

确定/应用退出所有对话框以应用您所做的更改(或者可能添加更多排除规则)。您需要重建才能正确应用规则更改,但这很直接。

答案 1 :(得分:0)

Eclipse不编译非源文件夹的文件夹。所以你不应该为那些人提供Java错误/警告。

对于源文件夹,您已经有了解决方案('忽略可选编译问题'参数)。