@Nullable / @NotNull与IntelliJ IDEA,Maven& JSR 305

时间:2010-12-17 07:42:21

标签: java maven intellij-idea findbugs jsr305

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

  • IntelliJ显然只能理解它自己的一套注释并将它们很好地集成。
  • 在我的Maven Build中使用Findbugs,它只支持JSR-305注释。

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

由于 托马斯

4 个答案:

答案 0 :(得分:18)

答案 1 :(得分:7)

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

从IntelliJ 15.0.2开始,您可以使用其他注释而不是JetBrains注释:

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

enter image description here

答案 2 :(得分:2)

根据IntelliJ问题IDEA-64677

  • 支持任意 @Nullable / @NotNull注释应该 可在IDEA 10.0.3中找到。
  • 可能会有一些手动配置步骤来支持非专有注释(参见Anna对该页面的评论)

答案 3 :(得分:1)

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