簡體   English   中英

@Nullable / @NotNull與IntelliJ IDEA,Maven和JSR 305

[英]@Nullable/@NotNull with IntelliJ IDEA, Maven & JSR 305

我非常喜歡代碼檢查功能,現在可以使用JSR 305或Jetbrains的IntelliJ專有注釋。 不幸的是,這兩種實現(JSR 305和Jetbrains')混合不好:

  • IntelliJ顯然只能理解它自己的一套注釋並將它們很好地集成在一起。
  • 在我的Maven Build中使用Findbugs,它只支持JSR-305注釋。

唯一可能的解決方法可能是使用JSR-305並使用IntelliJ中的Findbugs插件。 誰有更好的主意? (請不要說改變你的IDE;))。

謝謝托馬斯

我遲到了,但對於未來的讀者來說,這可能很有趣。

從IntelliJ 15.0.2開始,您可以使用其他注釋而不是JetBrains注釋:

  • 轉到設置
  • 轉到Editor > Inspections選項卡
  • 轉到Java > Probable Bugs > "@NotNull/@Nullable problems"
  • 在選項面板的末尾(您可能需要滾動),有一個“ Configure annotations按鈕,通向此對話框,您可以從中選擇一個眾所周知的注釋列表:

在此輸入圖像描述

根據IntelliJ問題IDEA-64677

  • 在IDEA 10.0.3中應該支持任意@ Nullable / @NotNull注釋
  • 可能會有一些手動配置步驟來支持非專有注釋(參見Anna對該頁面的評論)

由於這個問題是IntelliJ特定的,因此最好在IntelliJ論壇上詢問。 您可能會發現此主題很有趣http://devnet.jetbrains.net/message/5262800 使用Findbugs的缺點是它不為運行時檢查提供代碼注入,並且JSR-305似乎不會很快被批准。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM