SonarQube安裝以及結合idea使用方式及說明
代碼質量檢測SonarQube安裝及結合idea使用
前言:
Sonarqube是一個功能非常強大的代碼質量檢查、管理的開源工具。
它通過插件的形式能夠識別常見的多種編程語言(例如Java, C#, PHP, Pythod等)代碼質量問題。
一. SonarQube下載
進SonarQube官網下載,注意:下載自己當前環(huán)境的jdk版本對應的Sonarqube版本(目前jdk8-對應Sonarqube7.7),如圖:

找到對應版本:

二. SonarQube啟動及漢化
下載之后直接解壓縮,然后進入對應的操作系統(tǒng)文件夾(我的是windows環(huán)境,注意:必須部署java環(huán)境,如下):

然后直接雙擊啟動,并訪問 http://127.0.0.1:9000,出現(xiàn)SonarQube就ok.

下載SonarQube漢化包 進入漢化包下載,找到對應的版本

下載后將jar包放入SonarQube目錄下的工具包中

啟動:如之前已啟動,可以到任務管理器找到java進程結束(有兩到三個),然后重新啟動,如下啟動成功:

訪問漢化版:http://127.0.0.1:9000,點擊登錄(賬號密碼都是 admin)

三. 結合idea進行使用
進入idea
- 安裝插件
從 File->Settings->Plugins 搜索 sonar,如下圖:

- 安裝之后重啟idea生效,在Settings->Tools 中找到 SonarLint

在Coniguration Name 處理填寫自定義名稱,建議Sonar服務器名稱或IP地址;
選擇 SonarQube,在SonarQube URL 中填寫SonarQube服務器地址,如下
點擊 Next ,如下圖,注意此處的 Token 需要回填:


- 先點擊 Create Token ,會跳轉到Sonar服務器的登錄頁面,輸入正確的登錄用戶名/密碼,彈出如下圖:

- 登錄之后,生成令牌并復制填入idea中

- 如上步驟完成之后在Sonar可視化界面中創(chuàng)建一個工程,如下圖

- 工程創(chuàng)建完成后,即可選擇創(chuàng)建的工程。

使用
- 在對應項目pom.xml中添加如下配置:
<build>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.6.0.1398</version>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.host.url>http://localhost:9000</sonar.host.url>
</properties>
</profile>
</profiles>然后再項目maven中雙擊sonar,如下:

- 在 http://127.0.0.1:9000/projects 中即可查看到檢測結果。

ok~
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
springKafka生產者、消費者,數(shù)據(jù)發(fā)送/接收方式
這篇文章主要介紹了springKafka生產者、消費者,數(shù)據(jù)發(fā)送/接收方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-09-09
SpringBoot集成thymeleaf渲染html模板的步驟詳解
這篇文章主要給大家詳細介紹了SpringBoot集成thymeleaf如何使實現(xiàn)html模板的渲染,文中有詳細的代碼示例,具有一定的參考價值,需要的朋友可以參考下2023-06-06
JPA @Query時,無法使用limit函數(shù)的問題及解決
這篇文章主要介紹了JPA @Query時,無法使用limit函數(shù)的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
java Spring MVC4環(huán)境搭建實例詳解(步驟)
spring WEB MVC框架提供了一個MVC(model-view-controller)模型-視圖-控制器的結構和組件,利用它可以開發(fā)更靈活、松耦合的web應用。MVC模式使得整個服務應用的各部分(控制邏輯、業(yè)務邏輯、UI界面展示)分離開來,使它們之間的耦合性更低2017-08-08
基于SpringBoot打造RESTful API實戰(zhàn)指南
本文詳細介紹了RESTful API的基本概念、設計規(guī)范以及與非RESTful風格的對比,通過Spring Boot實戰(zhàn)部分,展示了如何實現(xiàn)一個簡單的RESTful API,需要的朋友可以參考下2025-12-12
springboot配置多數(shù)據(jù)源(靜態(tài)和動態(tài)數(shù)據(jù)源)
在開發(fā)過程中,很多時候都會有垮數(shù)據(jù)庫操作數(shù)據(jù)的情況,需要同時配置多套數(shù)據(jù)源,本文主要介紹了springboot配置多數(shù)據(jù)源(靜態(tài)和動態(tài)數(shù)據(jù)源),感興趣的可以了解一下2023-09-09

