1. 程式人生 > >SonarQube 外掛之 Issues Report & SonarLint 的配置及使用

SonarQube 外掛之 Issues Report & SonarLint 的配置及使用

目錄

  • Issues Report Plugins 介紹
  • Issues Report Plugins 使用
  • SonarLint For IntelliJ IDEA 安裝及配置

1、Issues Report Plugins 介紹

使用 Issues Report Plugins 外掛可以為我們生成一份 HTML 格式的問題報告,對於開發人員來說是很有好處的,我們可以在改動程式碼後 Push 程式碼到倉庫前,檢測一下程式碼質量,生成問題報告,提醒自己避擴音交有明顯問題的程式碼到倉庫中,當然也可以去 SonarQube Web 上檢視詳細情況。

2、Issues Report Plugins 使用

Issues Report Plugins 外掛的使用很簡單,只需要 Maven 命令列指定引數執行即可。注意:SonarQube > 5.1 版本,該外掛已經過時了,不過我們還是直接可以使用,免安裝。5.1 版本以後由 SonarLint 替代該外掛。

mvn sonar:sonar 
    -Dsonar.analysis.mode=preview  # 設定 mode,預設為preview

    -Dsonar.issuesReport.lightModeOnly=true # 設定是否只生成新增問題的報告

    -Dsonar.issuesReport.html
.enable=true # 設定生成 HTML 格式的報告 -Dsonar.issuesReport.html.name=xxxx # 設定生成 HTML 報告的檔名字 -Dsonar.issuesReport.html.location=/xx/xx # 設定生成 HTML 報告的檔案儲存路徑 -Dsonar.issuesReport.console.enable=true # 設定報告輸出到控制檯

當設定-Dsonar.issuesReport.html.enable=true時,該外掛預設會生成兩份 HTML 報告,一份是包含所有問題的報告 ,一份為只包含新增問題的報告 ,除非設定了-Dsonar.issuesReport.lightModeOnly=true

,則只生成包含新問題的報告。預設生成報告的路徑為<maven_project>/target/sonar/issues-report/,使用-Dsonar.issuesReport.html.location 可修改生成路徑。報告預設檔名為 issues-report.html (全部問題報告),issues-report-light.html(新增問題報告),使用-Dsonar.issuesReport.html.name=xxxx 可修改生成的檔名稱。當設定-Dsonar.issuesReport.console.enable=true時,則不會生成HTML檔案報告,會將檢測結果列印到控制檯輸出。

示例:

$ mvn sonar:sonar -Dsonar.analysis.mode=preview -Dsonar.issuesReport.html.enable=true

...
[INFO] HTML Issues Report generated: /Users/wanyang3/Documents/hwy/IdeaProjects/mavenDemo/target/sonar/issues-report/issues-report.html
[INFO] Light HTML Issues Report generated: /Users/wanyang3/Documents/hwy/IdeaProjects/mavenDemo/target/sonar/issues-report/issues-report-light.html
...
$ mvn sonar:sonar -Dsonar.analysis.mode=preview -Dsonar.issuesReport.console.enable=true

...
[INFO] 
-------------  Issues Report  -------------

        +2 issues

        +1 critical
        +1 major

-------------------------------------------
...

這裡寫圖片描述

這裡寫圖片描述

3、SonarLint For IntelliJ IDEA 安裝及配置

SonarLint 是為了替代上邊 Issues Report Plugins 外掛,並且更方便的整合到我們日常的開發工具裡面去。SonarLint For IntelliJ IDEA 就是專門為 IDEA 工具提供的外掛,它可以為開發人員時刻返回新的 Bug 以及其他質量問題,並且很直觀顯示在工具上邊。現在支援的語言有 Java、 JavaScript 、PHP。

SonarLint 外掛安裝也很簡單,點選 IntelliJ -> Plugins -> Browse Repositories -> 輸入 SonarLint search -> install 等待下載安裝完畢,點選 restart 重啟 IDEA即可。

這裡寫圖片描述

設定 SonarLint 全域性配置。點選 IntelliJ -> Other Settings -> SonarLint General Settings -> Add 彈出框新增一個 New SonarQube Server,這裡我們新增之前本地搭建的 SonarQube 服務 URL:http://127.0.0.1:9000,服務別名為:my_sonarqube,下一步配置認證,可以設定 Token 或者 Login / Password,配置完成後點選 Update Binding,更新繫結資訊,最後點選 Apply 即可。注意:認證 Token 可以去 SonarQube Web 上生成一個認證 Token 或者用使用者名稱密碼登入均可

這裡寫圖片描述

這裡寫圖片描述

設定 SonarLint 專案配置,點選 IntelliJ -> Other Settings -> SonarLint Project Settings -> Bind to Server,選擇剛我們配置的全域性配置 my_sonarqube,在 SonarQube project 專案列表裡面選擇對應的專案,最後點選 Apply 即可。注意:這裡的專案列表是從配置的 SonarQube 服務上拉取下來的專案,如果沒有載入,可以點選 Update project list 重新載入。

這裡寫圖片描述

以上配置完成後,就可以愉快的使用 SonarLint 外掛了,這裡我們以 mavenDemo 專案為例,故意寫一些垃圾程式碼,看下檢測結果吧。

這裡寫圖片描述

參考資料

相關推薦

SonarQube 外掛 Issues Report & SonarLint配置使用

目錄 Issues Report Plugins 介紹 Issues Report Plugins 使用 SonarLint For IntelliJ IDEA 安裝及配置 1、Issues Report Plugins 介紹 使用 Issu

JVM調優Tomcat啟動引數配置詳解

開發專案中會遇到Tomcat記憶體溢位(java.lang.OutOfMemoryError: PermGen space)的問題,通過查詢資料找到是通過設定Tomcat 啟動堆空間大小、年輕代大小、每個執行緒大小引數進行調優的,具體如下: 一、在Tomcat 啟動指令碼(

開發IDEA定位到.class檔案的外掛(二)專案配置原理詳細記錄

專案配置及原理詳細記錄 專案結構  HelloAction.java import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActio

Linux---cifs檔案系統samba的安裝配置共享目錄

CIFS是一種通用網路檔案系統,主要用於網路裝置之間的檔案共享。CIFS可以在linux系統和windows系統之間共享檔案,因此這種檔案系統主要用於客戶端是windows系統。提供CIFS的服務是SAMBA,下文將介紹SAMBA服務的一些配置以及用法。

Python路58-Django安裝配置一些基礎知識點

python目錄一、安裝Django二、創建工程三、創建app四、靜態文件五、模板路徑六、設置settings七、定義路由八、定義視圖九、渲染模板十、運行Django是一款Python的web框架一、安裝Djangopip3 install django安裝完成後C:\Python35\Script下面會生成

hibernate初學一對多和多對一配置使用

外鍵 ble dtd nat util gin doc 一對多 dialect 按查詢及存取速率來說的一對多用的相對多對一少一些,這裏只寫主要配置文件的代碼 首先是hibernate的配置文件 <!DOCTYPE hibernate-configuration PU

webpack3.0loader配置編寫(一)

post 數組 引入 lan 類型 pan nbsp 配置 圖像 loader 用於對模塊的源代碼進行轉換。loader 可以使你在 import 或"加載"模塊時預處理文件。loader 可以將文件從不同的語言(如 TypeScript)轉換為 JavaScript,或

壓測工具JMeter環境配置運行

tar load col image 技術 down files inf apache 一、下載JMeter 地址:http://jmeter.apache.org/download_jmeter.cgi 系統:win7 x64 在 Binaries 目錄下選擇一個合適自己

JVM調優Tomcat啟動參數配置詳解

.bat xms 是否 大堆 pts 啟動參數 spa java permgen 開發項目中會遇到Tomcat內存溢出(java.lang.OutOfMemoryError: PermGen space)的問題,通過查找資料找到是通過設置

靜態代碼分析工具sonarqube+sonar-runner的安裝配置使用

安裝配置 路徑和 tro postgresq 多表 img 主頁 目錄 Language 配置成功後的代碼分析頁面: 可以看到對復雜度、語法使用、重復度等等都做了分析,具體到了每一個方法和每一句代碼。 四種使用方式: sonarqube + sonar-runner

【逆向工程】maven外掛 generator 的配置使用

一、匯入mybatis-generator jar包 1 <dependency> 2 <groupId>org.mybatis.generator</groupId> 3 <artifactId>mybatis-generator-

2018 - Python 3.7 爬蟲 Scrapy 框架的安裝配置(一)

一,安裝 Python3.7 二,安裝 pip 三,安裝 pywin32 四,安裝 pyOpenSSL 五,安裝 lxml 六,安裝 zope.interface 七,安裝 twisted 八,安裝 Scrapy 九,一鍵升級所有庫,Python 3.7親測可用,建立

go web開發(gin&gorm) DB配置DAO的基本使用

rim sql數據庫 get 源表 err face oci 正常 端口 轉載請註明出處: https://www.cnblogs.com/funnyzpc/p/9501376.html ```   我先閑扯下,前天(也就是2018年11月16號)的某個時候,忽然有人在Q

mybatis免sql外掛JpaMapper-以Jpa hibernate的風格寫mybatis(主鍵賦值策略useGeneratedKeys無效的坑)

mybatis免sql外掛之JpaMapper-以Jpa hibernate的風格寫mybatis(主鍵賦值策略及useGeneratedKeys無效的坑) 簡介 JpaMapper以Jpa hibernate的風格寫mybatis的程式碼,可以減少手動寫sql的煩惱。 優勢:

安裝SonarLint 使用 外掛這安裝不成功。。

解決方案: 全部DSIABLE 關於eclipse安裝spring外掛報錯An error occurred while collecting items to be installed...解決方案  只選 第一個。安裝 開啟Window->Pre

網站中用lucene全文搜尋引擎和ansj分詞外掛ansj配置檔案的正確寫法

不介紹: 怎麼下載?怎麼使用?下載後都有demo的。 這裡只說關鍵的: 1.把lucene的lucene-analyzers-common-7.4.0.jar、lucene-core-7.4.0.jar和lucene-queryparser-7.4.0.jar匯

SpringMVC入門二:配置啟用SpringMVC(基於JAVA配置

為了方便理解和簡化無關細節,我們要使用最簡單的方式來配置SpringMVC:所要實現的功能僅限於執行我們所建立的控制器。 配置DispatcherServlet DispatcherServlet是SpringMVC的核心。在這裡請求會第一次接觸到框架,它要負責將請求路由

SpringSecurity學習筆記二:SpringSecurity結構基本配置

Spring Security3.2分為11個模組,如下表所示: Spring Security3.2引入了新的Java配置方案,完全不在需要通過XML來配置安全性功能。如下,展現了Spring Security最簡單的Java配置: @EnableWebSecurity

Hibernate配置簡單使用

Hibernate之配置及使用 理解: 框架是用來提高開發效率的 封裝了好了一些功能.我們需要使用這些功能時,呼叫即可.不需要再手動實現. 所以框架可以理解成是一個半成品的專案.只要懂得如何駕馭這些功能即可. ORM object relationg m

U-boot移植配置編譯詳解 1

1.Uboot 的配置過程主要涉及四個檔案:   uboot/makefile   uboot/mkconfig  uboot/config.mk  uboot/board/samsung/smdkc110/u-boot.lds   2