下載 Sonar:
https://www.sonarqube.org/downloads/
版本:Community Edition 7.2.1
準備工作
數據庫,mysql,版本:5.7.20,有些版本可能導致後續sonar啓動失敗
創建數據庫sonar,編碼utf-8
安裝Sonar
注:爲了方便管理,可將所有工具裝在固定目錄下,例如D:\servers\
1. 將下載好的包sonarqube-7.2.1.zip解壓到D:\servers\
2. 修改配置D:\servers\sonarqube-7.2.1\conf\sonar.properties,配置中‘#’爲註釋,需要的配置需要刪除前面的‘#’
數據庫用戶名: sonar.jdbc.username=root
數據庫密碼:sonar.jdbc.password=123456
數據庫連接:sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
3. 以下配置可以不改
端口:sonar.web.port=9000
啓動Sonar
根據系統不同,windows 64位,運行腳本D:\servers\sonarqube-7.2.1\bin\windows-x86-64\StartSonar.bat
看到如下日誌恭喜你,離成功還有1公里距離,訪問https://localhost:9000
jvm 1 | 2018.08.10 14:46:40 INFO app[][o.s.a.SchedulerImpl] Process[ce] is up
jvm 1 | 2018.08.10 14:46:40 INFO app[][o.s.a.SchedulerImpl] SonarQube is up
安裝插件
maven配置
下面我們修改項目配置就可以接收掃描了,我的maven安裝在D:\servers\下
找到配置文件D:\servers\apache-maven-3.1.1\conf\settings.xml中
profiles標籤裏增加如下配置,注意數據庫配置和上面sonar要保持一致
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<sonar.language>java</sonar.language>
<sonar.dynamicAnalysis>true</sonar.dynamicAnalysis>
<sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar</sonar.jdbc.url>
<sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>root</sonar.jdbc.username>
<sonar.jdbc.password></sonar.jdbc.password>
<sonar.host.url>http://localhost:9000</sonar.host.url>
</properties>
</profile>
掃描
在maven項目pom.xml所在目錄,打開命令提示符運行命令:mvn sonar:sonar
完成
打開連接http://localhost:9000就可以看到掃描結果了
技巧
1. Sonar重啓,菜單:配置->重啓服務器。這樣比較慢,可以到任務管理器找到java任務,停掉,再腳本啓動