如何禁止显示特定目录或文件(如生成的代码)的 Java 警告

我正在使用一个解析器生成器,它可以创建一些丑陋的代码。因此,我的 Eclipse 项目有几十个来自生成的源文件的警告。我知道我可以使用注释来抑制特定元素中的特定警告,但是当解析器生成器再次运行时,我手动添加的任何注释都将丢失。有没有办法将 Eclipse 配置为禁止显示特定文件或目录的警告?@SuppressWarning


答案 1

从版本3.8 M6开始,Eclipse(确切地说:JDT)具有内置功能。它可以通过项目的构建路径进行配置:项目属性>Java构建路径>编译器>源

enter image description here

这里宣布:Eclipse 3.8和4.2 M6 - 新的和值得注意的,称为选择性地忽略来自源文件夹的错误/警告。这也是屏幕截图的来源。这是在以前链接的 Bug 220928上开发的新功能。


答案 2

有一个票证,Bug 220928,它已经为Eclipse 3.8完成了。有关详细信息,请参阅此答案

如果您坚持使用Eclipse 3.7或更低版本:评论该票证的用户“Marc”在评论35中创建(或至少链接到)一个名为“warningcleaner”的插件。我在等待这个功能集成到Eclipse中时取得了很大的成功。

这真的很简单:

  1. 安装插件。
  2. 右键单击项目,然后选择“添加/删除生成的代码性质”。
  3. 打开项目设置(右键单击并选择“属性”)。
  4. 打开标签“警告清洁器”。
  5. 选择要从中忽略警告的源文件夹。

Warning Cleaner screenshot


推荐