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

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

          共 931字,需瀏覽 2分鐘

           ·

          2020-12-18 14:47

          來(lái)源:r6d.cn/ReaU

          1、目標(biāo)

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

          2、前提

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

          3、安裝插件

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

          4、配置項(xiàng)目

          1)配置服務(wù)器

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

          2)選擇項(xiàng)目

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


          瀏覽 19
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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>
                  欧美特黄AA片 | 姝姝窝人体色www国产 | 天天躁日日躁狠狠躁av麻豆男男 | 欧美色图中文字幕 | 国产成人一区二区三区 |