配置 Eclipse 的 jsr-305 注解

Configure jsr-305 annotations for Eclipse

提问人:Jakub Bochenski 提问时间:7/30/2020 最后编辑:Jakub Bochenski 更新时间:8/21/2020 访问量:225

问:

我已经配置了Eclipse,如屏幕截图所示。enter image description here

但是,我对此代码没有错误:

  @Nonnull public static Object test(@CheckForNull Object t) {
    return t;
  }

当我在此代码上运行 spotbugs 时,我得到:

t 必须为非 null,但标记为可为 null

如何让 Eclipse 使用这些注解?

版本为: Eclipse IDE for Java Developers 版本: 2020-03 (4.15.0)

铌。不确定它是否相关,但我正在将 eclipse 与 lombok 插件一起使用

java eclipse nullpointerexception findbugs spotbugs

评论

0赞 Lonzak 8/21/2020
您是否添加并使用了 spotbugs eclipse 插件?因为eclipse自己不识别jsr-305。(顺便说一句,它已经死了)。我很好奇您在哪个部分配置了这些设置?更新有趣。。。我在编译器\错误/警告部分找到了它。我想说你需要将jsr-305.jar添加到eclipse类路径中,以便注释可用于eclipse...

答:

0赞 Lonzak 8/21/2020 #1

您已正确配置它。您必须将 JSR-305.jar 依赖项添加到您的项目中才能使其正常工作。但是您一定已经这样做了,因为导入已正确解析,对吗?我创建了一个测试项目并正确地看到一个错误:

Showing eclipse null error

如果我删除注释,错误就会消失:@Nonnull

Everything is fine

一些信息可以在这里找到。

评论

0赞 Jakub Bochenski 8/21/2020
您能分享一下 Eclipse 版本的详细信息(平台和 jdt)吗?您是否以任何特殊方式对其进行了配置?
0赞 Lonzak 8/21/2020
@JakubBochenski我像您在屏幕截图中所做的那样进行了配置。我的 eclipse 版本是 2019-12 (4.14.0) 和面向企业 Java 开发人员的 Eclipse IDE。
0赞 Jakub Bochenski 8/21/2020
我有一个稍新的版本,并且我正在使用不同的基础发行版。机会不大,但也许这很重要