我已经为 Eclipse Oxygen (4.7.2) 安装了 CheckerFramework (2.3.2) 插件。
我能够在文件或项目上手动运行检查器,并从 CheckerFramework 获取警告/错误消息。但这会提供来自 Eclipse 分析和 CheckerFramework 的消息。
我的主要问题是:如何配置 Eclipse/CheckerFramework 以替换内置的 Eclipse 分析并在 Eclipse 自动重新编译保存等文件时自动运行 CheckerFramework 检查器?
我试过配置:
Java -> Compiler -> Errors/Warninigs -> Null Analysis -> Enable annotation based null analysis -> Configure Annotations for Null Specifications
并将注释类指定为
org.checkerframework.checker.nullness.qual.Nullable
但这仅用于注释。是这样,还是 CheckerFramework 有办法代替 Eclipse 注释和代码分析?
我是否需要关闭 EclipseJava -> Compiler -> Errors/Warninigs
选项,我想我不想要两个分析器的混合。我希望 CheckerFramework替换内置的 Eclipse 东西。
要在重新构建时自动运行 CheckerFramework 检查,我是否需要从中Project -> Properties -> Builders -> New Ant Builder
运行 CheckerFramework?(我不喜欢,但如果需要我猜可以)。
我希望 CheckerFramework 插件能给我这些选项,而不是让我在每次保存后手动检查,但我在文档中找不到我想要的方法。