禁止在类保留批注中使用枚举的“未知枚举常量”警告

时间:2018-07-16 19:00:20

标签: java annotations javac

当我使用某个外部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(...) {}
}

我发现了两种消除此警告的方法:

  1. 包括命令行选项-nowarn。但是,我不想在编译项目时禁用所有警告。
  2. 在类路径中包含注释库jar。

我可以使用选项2,但是由于我的项目不需要注释库,所以我想知道是否还有其他方法可以抑制此警告。

0 个答案:

没有答案