亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關閉聲納的某些代碼

關閉聲納的某些代碼

慕無忌1623718 2019-12-20 10:38:45
是否可以針對特定的代碼塊關閉聲納(www.sonarsource.org)測量,而哪些代碼不想測量?一個示例是Findbugs輸出的“保留堆棧跟蹤”警告。當離開服務器時,如果客戶端不知道該異常,我可能只想將消息傳遞回客戶端,而不包括我剛剛捕獲的實際異常(因為該客戶端沒有該JAR,例如包含例外)。
查看完整描述

3 回答

?
catspeake

TA貢獻1111條經驗 獲得超0個贊

您可以使用SuppressWarnings注釋類或方法


@java.lang.SuppressWarnings("squid:S00112")

squid:S00112在這種情況下是聲納問題ID。您可以在Sonar UI中找到此ID。轉到問題明細。查找您要禁止顯示警告的問題。在代碼的紅色問題框中,有一個帶有給定問題定義的“規則”鏈接。單擊后,您將在頁面頂部看到ID。


查看完整回答
反對 回復 2019-12-20
?
侃侃爾雅

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")


查看完整回答
反對 回復 2019-12-20
  • 3 回答
  • 0 關注
  • 516 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號