我正在使用checkerFramework gradle 插件来静态分析代码中的空值和污染。当我通过 gradle 运行检查器时,只有我的一个类被正确检查。所有其他类都返回有关检查器未运行的模棱两可的错误:
error: [type.checking.not.run] NullnessChecker did not run because of a previous error issued by ja
vac
public class Main {
^
链接的手册没有提到可能导致这种情况的原因。我在我正在使用的主类的一些静态实例变量前面添加了一些@Nullable注释,但撤消这些注释并不能解决问题。
我的 build.gradle 是这样设置的:
plugins {
// Checker Framework pluggable type-checking
id 'org.checkerframework' version '0.6.3'
}
checkerFramework {
checkers = [
'org.checkerframework.checker.nullness.NullnessChecker',
'org.checkerframework.checker.tainting.TaintingChecker'
]
}
apply plugin: 'org.checkerframework'
在哪里可以找到有关此错误的更多详细信息?