【问题标题】:How can I disable warnings on package level in Eclipse?如何在 Eclipse 中禁用包级别的警告?
【发布时间】:2013-09-30 01:28:08
【问题描述】:

我有一个源文件文件夹(比如src/main/java),其中包含两个超级包:

  • com.blah.generated
  • com.blah.software

com.blah.generated 代码是由不能在每次编译时运行的工具生成的,并已签入版本控制。我们从不更改它,它偶尔会在对新版本有新依赖时重新生成。

生成的代码有 100 条警告,我想去掉这些警告。我无权访问生成器代码,也无法将包重新定位到其他文件夹。

显然我有一个指向src/main/java 的源文件夹。我试图排除com.blah.generated 包,但是使用它的com.blah.software 编译失败。

我尝试添加第二个指向同一文件夹的源文件夹,并排除 com.blah.software 以便我可以打开“忽略可选编译问题”,但 Eclipse 抱怨(但是两个文件夹之间没有重叠):

构建路径包含重复条目:项目“blah”的“src/main/java”

我还尝试将Problems 视图过滤为

包括选定元素及其子元素,com.blah.generated 除外。

但没有这样的选择。

【问题讨论】:

  • 我从未见过包级别的警告抑制,但你可以在类声明之前写下这一行:@SuppressWarnings("unchecked") 用于抑制类中的所有警告。可能您可以对包中的所有类执行此操作吗?您还可以在未选中的情况下传递多个参数
  • 我知道@SuppressWarnings,但我说的是生成的代码!即:无需修改或重组代码,只需设置 Eclipse IDE。

标签: java eclipse package warnings suppress-warnings


【解决方案1】:

【讨论】:

  • 我试过了(上面已经描述过),得到这个错误:Build path contains duplicate entry: 'src/main/java' for project 'blah'。这是因为我有 1 个且只有 1 个源文件夹,我想在其中禁用 1 个包。
【解决方案2】:

不过,要删除 Eclipse 上的所有未使用警告,请转到(对于 Eclipse Helios):

  • 窗口菜单 > 首选项。
  • 选择 Java > 编译器 > 错误/警告。
  • 在 Generic types 中,更改为 Ignore 选项“Unchecked generic type operation”。

【讨论】:

    猜你喜欢
    • 2016-04-04
    • 2021-01-06
    • 2020-07-20
    • 2013-02-25
    • 1970-01-01
    • 2022-01-08
    • 2011-01-23
    • 1970-01-01
    相关资源
    最近更新 更多