java - 禁止类保留注释中使用的枚举的“未知枚举常量”警告
问题描述
当我编译具有特定外部 jar 依赖项的项目时,javac 会产生以下警告:
warning: unknown enum constant ReferenceCardinality.MANDATORY
这是因为外部 jar 依赖项在其参数中使用带有枚举的类保留注释。类似这样的东西:
import org.osgi.service.component.annotations.Reference;
import org.osgi.service.component.annotations.ReferenceCardinality;
public class ExternalJarClass {
@Reference(cardinality = ReferenceCardinality.MANDATORY)
public void someMethod(...) {}
}
我找到了两种删除此警告的方法:
- 包括命令行选项
-nowarn
。但是,我不想在编译我的项目时禁用所有警告。 - 在类路径中包含注释库 jar。
我可以接受选项 2,但由于我的项目不需要注释库,我想知道是否有任何其他方法可以抑制此警告。
解决方案
推荐阅读
- ios - 自定义 UITableViewCell 中重复显示五张图片
- awk - 如何从特定文本中删除字符串到行尾?
- javascript - 在除 0 之外的其他下拉列表中禁用选择选项
- sprite-kit - 带有Lighting Spritekit的闪电
- javascript - 如何嵌入独立的 SVG 代码?
- javascript - 如果已经在 jquery 的第一行中选中,则防止选中第二行中的复选框
- pytorch - Pytorch:二维张量的每一行上的 Softmax
- wordpress - 由于图像不属于 wordpress 导致的 http 错误
- haskell - (Eq a) 没有因使用 '==' 而产生的实例
- javascript - 每个按钮打开一个特定的模式