最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java代碼規(guī)范與質(zhì)量檢測插件SonarLint的使用

 更新時間:2022年08月04日 15:15:23   作者:廢物大師兄  
本文主要介紹了Java代碼規(guī)范與質(zhì)量檢測插件SonarLint的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.SonarLint

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

下載與安裝

在需要檢測的單個文件或者單個項目上右鍵 --> Analyze --> Analyze with SonarLint

或者選中文件或目錄,點擊菜單欄 Analyze --> Analyze with SonarLint

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

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

查看檢測的結(jié)果

對于代碼中的警告我們不能視而不見

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

對于每一個問題,SonarLint都給出了示例,還有相應(yīng)的解決方案,教我們怎么修改,極大的方便了我們的開發(fā)

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

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

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

于是,SonarQube 閃亮登場!

2. SonarQube

SonarQube是一個開源的代碼質(zhì)量管理平臺

解壓&本地啟動

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

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

啟動成功后,訪問http://localhost:9000 用管理員賬號(admin/admin)登錄

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

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

這里我在項目中添加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

成功后,可以在控制臺中看到這樣的輸出

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

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

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

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

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

4. 文檔

https://www.sonarqube.org/

https://www.sonarsource.com/plans-and-pricing/community/

https://www.sonarlint.org/

https://docs.sonarqube.org/latest/setup/overview/

https://docs.sonarqube.org/latest/

https://github.com/SonarSource/sonar-scanning-examples/tree/master/sonarqube-scanner-maven

https://github.com/SonarSource

到此這篇關(guān)于Java代碼規(guī)范與質(zhì)量檢測插件SonarLint的使用的文章就介紹到這了,更多相關(guān)Java SonarLint內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringMVC實現(xiàn)文件上傳和下載的工具類

    SpringMVC實現(xiàn)文件上傳和下載的工具類

    這篇文章主要為大家詳細介紹了SpringMVC實現(xiàn)文件上傳和下載的工具類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Java數(shù)據(jù)結(jié)構(gòu)及算法實例:插入排序 Insertion Sort

    Java數(shù)據(jù)結(jié)構(gòu)及算法實例:插入排序 Insertion Sort

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)及算法實例:插入排序 Insertion Sort,本文直接給出實例代碼,代碼中包含詳細注釋,需要的朋友可以參考下
    2015-06-06
  • Java的RocketMq水平擴展及負載均衡詳解

    Java的RocketMq水平擴展及負載均衡詳解

    這篇文章主要介紹了Java的RocketMq水平擴展及負載均衡詳解,RocketMQ是一個分布式具有高度可擴展性的消息中間件,本文旨在探索在broker端,生產(chǎn)端,以及消費端是如何做到橫向擴展以及負載均衡的,需要的朋友可以參考下
    2024-01-01
  • Java中的 FilterInputStream簡介_動力節(jié)點Java學院整理

    Java中的 FilterInputStream簡介_動力節(jié)點Java學院整理

    FilterInputStream 的作用是用來“封裝其它的輸入流,并為它們提供額外的功能”。接下來通過本文給大家分享Java中的 FilterInputStream簡介,感興趣的朋友一起學習吧
    2017-05-05
  • 新的Java訪問mysql數(shù)據(jù)庫工具類的操作代碼

    新的Java訪問mysql數(shù)據(jù)庫工具類的操作代碼

    本文通過實例代碼給大家介紹新的Java訪問mysql數(shù)據(jù)庫工具類的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-12-12
  • Java基于jdbc實現(xiàn)的增刪改查操作示例

    Java基于jdbc實現(xiàn)的增刪改查操作示例

    這篇文章主要介紹了Java基于jdbc實現(xiàn)的增刪改查操作,結(jié)合實例形式分析了java使用jdbc進行數(shù)據(jù)庫的連接、增刪改查等基本操作技巧,需要的朋友可以參考下
    2019-01-01
  • Java詳解實現(xiàn)ATM機模擬系統(tǒng)

    Java詳解實現(xiàn)ATM機模擬系統(tǒng)

    這篇文章主要為大家詳細介紹了如何利用Java語言實現(xiàn)控制臺版本的ATM銀行管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 基于EasyExcel實現(xiàn)百萬級數(shù)據(jù)導入導出詳解

    基于EasyExcel實現(xiàn)百萬級數(shù)據(jù)導入導出詳解

    大數(shù)據(jù)的導入和導出,相信大家在日常的開發(fā)、面試中都會遇到。本文將為大家詳細介紹一下如何利用EasyExcel實現(xiàn)百萬級數(shù)據(jù)導入導出,需要的可以參考一下
    2023-01-01
  • Spring中的@DependsOn注解使用解析

    Spring中的@DependsOn注解使用解析

    這篇文章主要介紹了Spring中的@DependsOn注解使用解析,@DependsOn注解可以定義在類和方法上,意思是我這個組件要依賴于另一個組件,也就是說被依賴的組件會比該組件先注冊到IOC容器中,需要的朋友可以參考下
    2024-01-01
  • Java 中的 this 和 super 區(qū)別

    Java 中的 this 和 super 區(qū)別

    這篇文章主要介紹了Javathis與super本質(zhì)區(qū)別,this與super是類實例化時通往Object類通道的打通者;this和super在程序中由于其經(jīng)常被隱式的使用而被我們忽略,但是理解其作用和使用規(guī)范肯定是必須的。接下來將詳述this與super的作用和區(qū)別,需要的朋友可以參考一下
    2021-11-11

最新評論

德安县| 白城市| 石门县| 开封市| 纳雍县| 德兴市| 江津市| 枝江市| 广元市| 商洛市| 宾阳县| 乐亭县| 嘉定区| 拉孜县| 达日县| 宜兴市| 棋牌| 卓资县| 长海县| 芮城县| 海盐县| 阳西县| 花垣县| 邵武市| 白玉县| 禹州市| 汝阳县| 永寿县| 西乡县| 常熟市| 江安县| 利川市| 洛南县| 辽阳市| 永泰县| 浑源县| 拉孜县| 新平| 普兰县| 兴城市| 睢宁县|