【发布时间】:2013-09-30 01:28:08
【问题描述】:
我有一个源文件文件夹(比如src/main/java),其中包含两个超级包:
com.blah.generatedcom.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