当我使用某个外部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
。但是,我不想在编译项目时禁用所有警告。我可以使用选项2,但是由于我的项目不需要注释库,所以我想知道是否还有其他方法可以抑制此警告。