那些總是寫“爛代碼”的同學(xué),強烈推薦你用這款I(lǐng)DEA插件!
往期熱門文章:
2、寫代碼有這16個好習(xí)慣,可以減少80%非業(yè)務(wù)的bug
4、一個基于SpringBoot + MyBatis + Vue的代碼生成器
5、Redis 分布式鎖使用不當,超賣了100瓶飛天茅臺?。?!
本文來源:r6d.cn/ReaU
1、目標
不遵循代碼標準 sonar可以通過PMD,CheckStyle,Findbugs等等代碼規(guī)則檢測工具規(guī)范代碼編寫 潛在的缺陷 sonar可以通過PMD,CheckStyle,Findbugs等等代碼規(guī)則檢測工具檢測出潛在的缺陷 糟糕的復(fù)雜度分布 文件、類、方法等,如果復(fù)雜度過高將難以改變,這會使得開發(fā)人員難以理解它們 且如果沒有自動化的單元測試,對于程序中的任何組件的改變都將可能導(dǎo)致需要全面的回歸測試 重復(fù) 顯然程序中包含大量復(fù)制粘貼的代碼是質(zhì)量低下的,sonar可以展示源碼中重復(fù)嚴重的地方 注釋不足或者過多 沒有注釋將使代碼可讀性變差,特別是當不可避免地出現(xiàn)人員變動時,程序的可讀性將大幅下降 而過多的注釋又會使得開發(fā)人員將精力過多地花費在閱讀注釋上,亦違背初衷 缺乏單元測試 sonar可以很方便地統(tǒng)計并展示單元測試覆蓋率 糟糕的設(shè)計 通過sonar可以找出循環(huán),展示包與包、類與類之間相互依賴關(guān)系,可以檢測自定義的架構(gòu)規(guī)則 通過sonar可以管理第三方的jar包,可以利用LCOM4檢測單個任務(wù)規(guī)則的應(yīng)用情況, 檢測耦合。
2、前提
3、安裝插件

4、配置項目
1)配置服務(wù)器


2)選擇項目


往期熱門文章:
1、《歷史文章分類導(dǎo)讀列表!精選優(yōu)秀博文都在這里了!》
2、如何設(shè)計訂單系統(tǒng)?這篇寫得太好了!
3、如果MySQL磁盤滿了,會發(fā)生什么?還真被我遇到了!
4、GitHub 標星 1.3k+,一款超贊的用于字符串處理的 Java 8 庫
評論
圖片
表情
