如何在 Findbugs 中使用 Checker Framework 注释?

How to use Checker Framework annotations with Findbugs?

我正在将代码库从 18.0 迁移到 Guava 26.0-jre。静态代码检查由 Findbugs (3.0.0) 处理。原来Guava migrated from JSR305 to Checker Framework.

因此,现有代码如下:

com.google.common.collect.Iterables.getFirst(someCollection, null);

以错误结束:

[INFO] Null passed for non-null parameter of com.google.common.collect.Iterables.getFirst(Iterable, Object)

我的问题是:如何强制Findbugs 理解Checker Framework 的注解?有什么办法可以顺利做到这一点?我用谷歌搜索了 Findbugs 的一些插件,但一无所获。

FindBugs 无法执行此操作。 FindBugs 也是一个废弃的项目。 您可能需要考虑其继任者 SpotBugs。 SpotBugs 似乎有 support for Checker Framework annotations.