3 回答

TA貢獻1111條經驗 獲得超0個贊
您可以使用SuppressWarnings注釋類或方法
@java.lang.SuppressWarnings("squid:S00112")
squid:S00112在這種情況下是聲納問題ID。您可以在Sonar UI中找到此ID。轉到問題明細。查找您要禁止顯示警告的問題。在代碼的紅色問題框中,有一個帶有給定問題定義的“規則”鏈接。單擊后,您將在頁面頂部看到ID。

TA貢獻1801條經驗 獲得超16個贊
我建議您嘗試使用來禁止顯示特定警告@SuppressWarnings("squid:S2078")。
要取消顯示多個警告,您可以這樣操作 @SuppressWarnings({"squid:S2078", "squid:S2076"})
還有//NOSONAR一條評論告訴SonarQube忽略特定行的所有錯誤。
最后,如果您對用戶界面擁有適當的權限,則可以直接從用戶界面發出錯誤肯定的標志。
我建議抑制特定警告的原因是,更好的做法是阻止特定問題,而不要使用//NOSONAR并冒著意外地在代碼中蠕動Sonar問題的風險。
您可以在常見問題解答中了解更多信息
注意:GáborBakos指向的是現在的404s較早的FAQ。這是我的第一個Google搜索結果,所以我想幫助其他可能有相同問題的人
編輯:16/6/30 SonarQube現在稱為SonarLint
如果您想知道如何查找魷魚編號。只需單擊Sonar消息(例如Remove this method to simply inherit it.),Sonar問題就會擴大。
左下角將顯示魷魚編號(例如,squid:S1185可維護性>可理解性)
所以你可以通過抑制它 @SuppressWarnings("squid:S1185")
添加回答
舉報