如何在Eclipse中禁用包级别的警告?

3
我有一个源文件夹(比如说src/main/java),其中包含两个超级包:
  • com.blah.generated
  • com.blah.software
com.blah.generated的代码是由一个工具生成的,不能在每次编译时运行,并且已经被检入版本控制。我们从不更改它,只有在有新的依赖关系或新版本时才会重新生成。
生成的代码有数百个警告,我想要摆脱这些警告。我无法访问生成器代码,也无法将该包重定位到另一个文件夹中。
显然,我有一个指向src/main/java的源文件夹。我尝试排除com.blah.generated包,但是使用它的com.blah.software无法编译。
我尝试添加第二个指向同一文件夹的源文件夹,并排除com.blah.software,以便打开“忽略可选编译问题”选项,但是Eclipse报错(但是两个文件夹之间没有重叠):

Build path contains duplicate entry: 'src/main/java' for project 'blah'

我还尝试过过滤Problems视图,以

包括所选元素及其子元素,但排除com.blah.generated

但是没有这样的选项。

我从来没有见过在包级别上抑制警告,但是你可以在类声明之前写下这行代码:@SuppressWarnings("unchecked"),以抑制类中的所有警告。也许你可以对包中的所有类都这样做?你还可以传入多个参数来与unchecked一起使用。 - happybuddha
1
我知道 @SuppressWarnings,但我说的是生成的代码!也就是说:没有代码修改或重构,只是Eclipse IDE的设置。 - TWiStErRob
2个回答

0

1
我已经尝试过(如上所述),出现了以下错误:构建路径包含重复条目:“src/main/java”对于项目“blah”。这是因为我只有一个源文件夹,我想要禁用其中的一个包。 - TWiStErRob

-2

要在Eclipse上移除所有未使用的警告,可以按以下步骤操作(适用于Eclipse Helios):

  • 点击窗口菜单 > 首选项。
  • 选择Java > 编译器 > 错误/警告。
  • 在泛型类型中,将"Unchecked generic type operation"选项更改为忽略。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接