如何在 Eclipse 中针对特定文件禁用编译器警告? [重复]

问题描述 投票:0回答:5

在我的 Eclipse 项目中,有一些生成的 .java 文件,我需要将它们用于 SQLJ,并且我无法移动到单独的项目(由于管理开销)。这些文件也会定期重新生成,因此不幸的是无法编辑它们。

不幸的是,这些文件会生成数百个 java 编译器警告,这些警告淹没了我在实际可以编辑的文件上收到的有用警告。

Eclipse 中是否有任何方法可以忽略所有逐个文件的警告?或者我可以屏蔽特定的子目录吗?

java eclipse compiler-warnings
5个回答
26
投票

确保文件位于

gen
文件夹下,该文件夹是所有生成的 .java 文件的典型目录。然后在项目属性中的“Java 构建路径”下,将该文件夹的“忽略可选编译问题”设置为“是”。 如果您的项目结构要求您的文件位于 gen 以外的文件夹中,请将该文件夹添加到 Java 构建路径,以便您可以忽略它的可选编译问题。

eclipse中的“问题”视图可以进行过滤;我总是将其设置为“仅在选定的元素及其子元素上”。当然,这更多的是一种解决方法,但它减少了将文件放在同一项目中的影响。 (请注意,即使您必须将它们放在同一个项目中,您也可以将它们保存在单独的源文件夹中)。


编辑:要配置过滤器,请在问题视图的右上角找到带有向下箭头和工具提示“查看菜单”的图标。单击它,然后单击“配置内容”。


19
投票

@SuppressWarning

注释

11
投票

根据 Stephen 的评论,您可以在此处找到“每个项目编译器设置选项” 项目->属性->Java编译器->错误/警告 启用项目特定设置

实现此目的的一种方法是在源代码中添加

@SuppressWarning(...)alt text 注释。


2
投票

编辑

当然,您可以将代码划分为具有适当的项目间依赖关系的多个项目吗?

如果没有,我想说你没有现实的选择。 (但是如果你想要一些不切实际的东西,你可以对生成的代码进行后处理以添加注释,破解 Eclipse Java 编译器以实现每个文件抑制,破解 Eclipse“问题”视图以实现每个文件/目录过滤错误等)

如果要隐藏类或方法上的警告,请参阅有关

@SuppressWarnings

注释

1
投票
Java 文档

示例:
@SuppressWarnings("unused") public void foo() { String s; }

© www.soinside.com 2019 - 2024. All rights reserved.