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

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

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

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

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

如果有一种方法可以告诉eclipse不要完全显示目标文件夹中的事情,那就太好了,因为它通常不是很有用,可能会隐藏实际问题。

干杯,
斯文。

事实certificate,你可以相当简单地做到这一点 (至少在Eclipse Kepler中)。

打开“ 首选项”面板,既可以是Eclipse整体,也可以是项目。 选择“ validation”窗格(如果您正在使用项目首选项面板,则可能需要启用项目特定的设置)。 现在转到导致问题的validation器(在我的情况下,它是HTMLvalidation器,但它取决于你正在做什么)并单击按钮编辑其设置,弹出另一个对话框。

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

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

不是源文件夹的文件夹不是由Eclipse编译的。 所以你不应该有Java错误/警告。

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