15

我真的很喜欢现在可以使用 JSR 305 或 Jetbrains 的 IntelliJ 专有注释的代码检查功能。不幸的是,这两种实现(JSR 305 和 Jetbrains')都不能很好地混合:

  • IntelliJ 显然只了解它自己的专有注释集,并且很好地集成了它们。
  • 在我的 Maven 构建中使用 Findbugs,它只支持JSR-305注释。

唯一可能的解决方法可能是使用JSR-305并使用 IntelliJ 中的Findbugs插件。有人有更好的主意吗?(请不要说改变你的IDE;))。

谢谢托马斯

4

4 回答 4

19

IntelliJ 的 10.5 使这成为可能:http: //blogs.jetbrains.com/idea/2011/03/more-flexible-and-configurable-nullublenotnull-annotations/

于 2011-05-19T08:47:38.250 回答
7

我迟到了,但对于未来的读者来说,这可能会很有趣。

从 IntelliJ 15.0.2 开始,您可以本机使用 JetBrains 以外的其他注释:

  • 转到设置
  • 转到Editor > Inspections标签
  • Java > Probable Bugs > "@NotNull/@Nullable problems"
  • 在选项面板的末尾(您可能需要滚动),有一个Configure annotations按钮,通向此对话框,您可以在其中从众所周知的注释列表中进行选择:

在此处输入图像描述

于 2016-01-04T10:00:45.320 回答
2

根据 IntelliJ 问题IDEA-64677

  • IDEA 10.0.3 应该支持任意 @Nullable/@NotNull 注释
  • 可能会有一些手动配置步骤来启用对非专有注释的支持(请参阅 Anna 在该页面上的评论)
于 2011-02-09T03:19:56.760 回答
2

由于这个问题是 IntelliJ 特有的,因此最好在 IntelliJ 论坛上提问。您可能会发现这个线程很有趣http://devnet.jetbrains.net/message/5262800。使用 Findbugs 的缺点是它不为运行时检查提供代码注入,而且 JSR-305 似乎不太可能很快获得批准。

于 2010-12-17T08:10:08.073 回答