一、概述
SonarQube的安裝,請參考鏈接:
https://www.cnblogs.com/xiao987334176/p/12011623.html
配置好sonar的服務端后,接下來就要使用sonar檢測我們的代碼了,sonar主要是借助客戶端檢測工具來檢測代碼,所以要使用sonar就必須先在我們本地配置好客戶端檢測工具。
客戶端可以通過IDE插件、Sonar-Scanner插件、Ant插件和Maven插件方式進行掃描分析。常用的有掃描器有Sonar-Scanner和Sonar-Runner,使用起來都差不多。這里我使用Sonar-Scanner來作為檢測客戶端。
二、安裝
下載
下載地址:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
下載linux版本,鏈接為:
https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.2.0.1873-linux.zip
安裝
請確保已經安裝了jdk
unzip sonar-scanner-cli-4.2.0.1873-linux.zip -d /data
配置環境變量,修改文件 /etc/profile
SONAR_SCANNER_HOME=/data/sonar-scanner-4.2.0.1873-linux export PATH=${SONAR_SCANNER_HOME}/bin:${PATH}
驗證安裝
# sonar-scanner -v INFO: Scanner configuration file: /data/sonar-scanner-4.2.0.1873-linux/conf/sonar-scanner.properties INFO: Project root configuration file: NONE INFO: SonarQube Scanner 4.2.0.1873 INFO: Java 11.0.3 AdoptOpenJDK (64-bit) INFO: Linux 2.6.32-696.10.1.el6.x86_64 amd64
三、分析項目
新建配置文件
在java項目下,新建 sonar-project.properties 文件,添加以下內容
#key,唯一標識,直接用項目名即可 sonar.projectKey=項目名 sonar.projectName=項目名 sonar.projectVersion=1.0 #要掃描的代碼路徑,sonar-project.properties文件的相對路徑。【配成.或src】 sonar.sources=. sonar.sourceEncoding=UTF-8 sonar.language=java
注意修改上面2個變量即可
分析項目
在項目下目錄下執行以下命令
sonar-scanner
http://localhost:9000
查看報告,效果如下:

本文參考鏈接:
https://blog.csdn.net/javandroid/article/details/84143584
