1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        代碼總是被嫌棄寫(xiě)的太爛?裝上這個(gè)IDEA插件再試試!

        共 2016字,需瀏覽 5分鐘

         ·

        2021-04-28 19:36

        程序員的成長(zhǎng)之路
        互聯(lián)網(wǎng)/程序員/技術(shù)/資料共享 
        關(guān)注


        閱讀本文大概需要 2.8 分鐘。

        來(lái)自:https://www.cnblogs.com/cjsblog/p/10735800.html

        1.  SonarLint

        SonarLint是一個(gè)代碼質(zhì)量檢測(cè)插件,可以幫助我們檢測(cè)出代碼中的壞味道

        下載與安裝

        在需要檢測(cè)的單個(gè)文件或者單個(gè)項(xiàng)目上右鍵 --> Analyze --> Analyze with SonarLint

        或者選中文件或目錄,點(diǎn)擊菜單欄 Analyze --> Analyze with SonarLint

        我們還可以禁用某些規(guī)則

        如果需要同步自定義的規(guī)則時(shí),可以綁定到SonarQube

        查看檢測(cè)的結(jié)果

        對(duì)于代碼中的警告我們不能視而不見(jiàn)

        有了代碼質(zhì)量檢測(cè)工具以后,在一定程度上可以保證代碼的質(zhì)量

        對(duì)于每一個(gè)問(wèn)題,SonarLint都給出了示例,還有相應(yīng)的解決方案,教我們?cè)趺葱薷?,極大的方便了我們的開(kāi)發(fā)

        比如,對(duì)于日期類型盡量用LocalDate、LocalTime、LocalDateTime,還有重復(fù)代碼、潛在的空指針異常、循環(huán)嵌套等等問(wèn)題

        有了代碼規(guī)范與質(zhì)量檢測(cè)工具以后,很多東西就可以量化了,比如bug率、代碼重復(fù)率等,還可以自定義各種指標(biāo),方便管理人員查看

        為此,我們需要一個(gè)平臺(tái)來(lái)記錄每次檢測(cè)分析的結(jié)果,這樣就可以進(jìn)行分析和統(tǒng)計(jì),并且可以直觀的看到這一切

        于是,SonarQube 閃亮登場(chǎng)!

        2.  SonarQube

        SonarQube是一個(gè)開(kāi)源的代碼質(zhì)量管理平臺(tái)

        解壓&本地啟動(dòng)

        https://docs.sonarqube.org/latest/setup/get-started-2-minutes/

        unzip sonarqube-7.7.zipcd sonarqube-7.7bin/[OS]/sonar.sh consol

        啟動(dòng)成功后,訪問(wèn) http://localhost:9000  用管理員賬號(hào)(admin/admin)登錄

        接下來(lái),為了把檢測(cè)的結(jié)果傳到服務(wù)器,我們需要配置一個(gè)Scanner

        https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Maven

        這里我在項(xiàng)目中添加 sonar-maven-plugin 插件

        <build> <plugins> <plugin> <groupId>org.sonarsource.scanner.maven</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>3.6.0.1398</version> </plugin> </plugins></build>

        命令行執(zhí)行:mvn clean compile sonar:sonar

        成功后,可以在控制臺(tái)中看到這樣的輸出

        再次刷新 http://localhost:9000/ 會(huì)看到跟剛才不一樣了

        以上只是本地演示,在正式環(huán)境中這些數(shù)據(jù)當(dāng)然要保存到數(shù)據(jù)庫(kù)中,具體安裝就不演示了,下面是文檔

        https://docs.sonarqube.org/latest/setup/install-server/

        3.  Alibaba代碼規(guī)約插件

        阿里代碼規(guī)范,相信大家都不陌生

        <END>

        推薦閱讀:

        Git 這樣回退代碼,才足夠優(yōu)雅

        硬盤告急!沒(méi)想到礦工開(kāi)始用硬盤挖幣,電商庫(kù)存幾乎被一掃而空

        互聯(lián)網(wǎng)初中高級(jí)大廠面試題(9個(gè)G)

        內(nèi)容包含Java基礎(chǔ)、JavaWeb、MySQL性能優(yōu)化、JVM、鎖、百萬(wàn)并發(fā)、消息隊(duì)列、高性能緩存、反射、Spring全家桶原理、微服務(wù)、Zookeeper、數(shù)據(jù)結(jié)構(gòu)、限流熔斷降級(jí)......等技術(shù)棧!

        ?戳閱讀原文領(lǐng)??!                                       朕已閱 

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

        手機(jī)掃一掃分享

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

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            色一情一乱一乱一区91A车镇 | 无码破解一区二区三区在线播报 | 色综合天天干 | 欧美专区在线观看 | 张柏芝xxxxxbbbbb性 | 女人被弄到高潮视频在线观看 | 亚洲性爱城 | 奶水饱胀一区二区三区 | 中文字幕一级A片免费看 | 国产成人无码www免费视频播放 |