<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
SonarLint是一個程式碼質量檢測外掛,可以幫助我們檢測出程式碼中的壞味道
下載與安裝
在需要檢測的單個檔案或者單個專案上右鍵 --> Analyze --> Analyze with SonarLint
或者選中檔案或目錄,點選選單欄 Analyze --> Analyze with SonarLint
我們還可以禁用某些規則
如果需要同步自定義的規則時,可以繫結到SonarQube
檢視檢測的結果
對於程式碼中的警告我們不能視而不見
有了程式碼質量檢測工具以後,在一定程度上可以保證程式碼的質量
對於每一個問題,SonarLint都給出了範例,還有相應的解決方案,教我們怎麼修改,極大的方便了我們的開發
比如,對於日期型別儘量用LocalDate、LocalTime、LocalDateTime,還有重複程式碼、潛在的空指標異常、迴圈巢狀等等問題
有了程式碼規範與質量檢測工具以後,很多東西就可以量化了,比如bug率、程式碼重複率等,還可以自定義各種指標,方便管理人員檢視
為此,我們需要一個平臺來記錄每次檢測分析的結果,這樣就可以進行分析和統計,並且可以直觀的看到這一切
於是,SonarQube 閃亮登場!
SonarQube是一個開源的程式碼質量管理平臺
解壓&本地啟動
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)登入
接下來,為了把檢測的結果傳到伺服器,我們需要設定一個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>
命令列執行:mvn clean compile sonar:sonar
成功後,可以在控制檯中看到這樣的輸出
再次重新整理 http://localhost:9000/ 會看到跟剛才不一樣了
以上只是本地演示,在正式環境中這些資料當然要儲存到資料庫中,具體安裝就不演示了,下面是檔案
https://docs.sonarqube.org/latest/setup/install-server/
阿里程式碼規範,相信大家都不陌生
https://www.sonarsource.com/plans-and-pricing/community/
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
到此這篇關於Java程式碼規範與質量檢測外掛SonarLint的使用的文章就介紹到這了,更多相關Java SonarLint內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45