<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          那些總是寫“爛代碼”的同學(xué),強烈推薦你用這款I(lǐng)DEA插件!

          共 1337字,需瀏覽 3分鐘

           ·

          2020-12-29 17:30

          期熱門文章:

          1、往期精選優(yōu)秀博文都在這里了!

          2、寫代碼有這16個好習(xí)慣,可以減少80%非業(yè)務(wù)的bug

          3、順豐快遞:請簽收MySQL靈魂十連

          4、一個基于SpringBoot + MyBatis + Vue的代碼生成器

          5、Redis 分布式鎖使用不當,超賣了100瓶飛天茅臺?。?!

          本文來源:r6d.cn/ReaU

          1、目標

          idea集成sonar的代碼檢查,實現(xiàn)可以在提交代碼前就檢查你的代碼,而不是將代碼提交之后,之后再去檢查。
          Sonar可以從以下七個維度檢測代碼質(zhì)量,而作為開發(fā)人員至少需要處理前5種代碼質(zhì)量問題
          1. 不遵循代碼標準 sonar可以通過PMD,CheckStyle,Findbugs等等代碼規(guī)則檢測工具規(guī)范代碼編寫
          2. 潛在的缺陷 sonar可以通過PMD,CheckStyle,Findbugs等等代碼規(guī)則檢測工具檢測出潛在的缺陷
          3. 糟糕的復(fù)雜度分布 文件、類、方法等,如果復(fù)雜度過高將難以改變,這會使得開發(fā)人員難以理解它們 且如果沒有自動化的單元測試,對于程序中的任何組件的改變都將可能導(dǎo)致需要全面的回歸測試
          4. 重復(fù) 顯然程序中包含大量復(fù)制粘貼的代碼是質(zhì)量低下的,sonar可以展示源碼中重復(fù)嚴重的地方
          5. 注釋不足或者過多 沒有注釋將使代碼可讀性變差,特別是當不可避免地出現(xiàn)人員變動時,程序的可讀性將大幅下降 而過多的注釋又會使得開發(fā)人員將精力過多地花費在閱讀注釋上,亦違背初衷
          6. 缺乏單元測試 sonar可以很方便地統(tǒng)計并展示單元測試覆蓋率
          7. 糟糕的設(shè)計 通過sonar可以找出循環(huán),展示包與包、類與類之間相互依賴關(guān)系,可以檢測自定義的架構(gòu)規(guī)則 通過sonar可以管理第三方的jar包,可以利用LCOM4檢測單個任務(wù)規(guī)則的應(yīng)用情況, 檢測耦合。

          2、前提

          已經(jīng)搭建了sonarqube
          jdk8環(huán)境(我的是jdk7,運行也沒問題)

          3、安裝插件

          設(shè)置——>Plugins中查找sonarLint插件,并安裝。安裝完成后,要重啟IDEA。

          4、配置項目

          1)配置服務(wù)器

          我這里是編輯形式打開的彈窗,第一次添加時,是需要自己添加自己使用的sonar平臺地址,一般是公司內(nèi)部搭建的地址

          2)選擇項目

          上面配置好服務(wù)器的信息之后,就會獲取到相應(yīng)項目的信息,如下:
          配置完成后,在當前項目環(huán)境下,idea的左下角就可以看到sonar擴展了:

          往期熱門文章:

          1、歷史文章分類導(dǎo)讀列表!精選優(yōu)秀博文都在這里了!》

          2、如何設(shè)計訂單系統(tǒng)?這篇寫得太好了!

          3、如果MySQL磁盤滿了,會發(fā)生什么?還真被我遇到了!

          4、GitHub 標星 1.3k+,一款超贊的用于字符串處理的 Java 8 庫

          5、阿里開源的27個項目,值得收藏!

          6、面試官:String長度有限制嗎?是多少?還好我看過

          7、貞炸了!上線之后,消息收不到了!

          8、又一批長事務(wù),P0故障誰來背鍋?

          9、花30分鐘,用Jenkins部署碼云上的SpringBoot項目

          10、太火了!MyBatis Plus 為啥這么牛?

          瀏覽 84
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  熟女草逼| 国语对白视频免费观看 | 色色色大香蕉 | 五月天偷拍| 国产精品a久久久久久 |