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

2022-09-03 12:19:15

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

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

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

谢谢托马斯


答案 2

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

从 IntelliJ 15.0.2 开始,您可以原生使用除 JetBrains 注释以外的其他注释:

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

enter image description here


推荐