本文只介紹Sonar安裝配置時浪默,使用MySQL以及sourcescanner-for-maven.
資料鏈接:
Sonar官方文檔 :Sonar的基本介紹以及各個版本對第三方應(yīng)用的版本要求。如 java 版本忌堂,數(shù)據(jù)庫版本等描验。
Sonar 下載與安裝
- 下載:Sonar 全歷史版本下載
- 安裝:解壓即可
Sonar 配置
數(shù)據(jù)庫
ps:使用Mysql占哟,也可使用其他文檔中聲明支持的數(shù)據(jù)庫华烟。
為 Sonar 創(chuàng)建一個數(shù)據(jù)庫:
create database sonar default character set utf8 collate utf8_general_ci;
Sonar
- 啟動 Sonar (Linux 路徑:sonarqube-7.8\bin\linux-x86-64\sonar.sh)
注:若啟動失敗陷遮,嘗試打開任務(wù)管理器,關(guān)掉所有java進程后垦江,重新啟動帽馋。
- 訪問本地Sonar網(wǎng)頁并登錄
網(wǎng)頁:http://localhost:9000/
登錄:使用 admin、admin登錄
登錄后比吭,可修改密碼绽族。并記住密碼,之后配置需要衩藤。
此時吧慢,頁面會提示沒有配置數(shù)據(jù)庫。
- 配置數(shù)據(jù)庫與sonar賬戶
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar7?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false #數(shù)據(jù)庫連接地址
sonar.jdbc.username=root #數(shù)據(jù)庫賬號
sonar.jdbc.password=admin #數(shù)據(jù)庫密碼
sonar.sorceEncoding=UTF-8
sonar.login=admin #web頁面注冊的賬號
sonar.password=admin #web頁面注冊的密碼
- 關(guān)閉Sonar并重新啟動
重啟Sonar后赏表,提示沒有數(shù)據(jù)庫的配置則會消失检诗。
使用:代碼掃描配置
此處使用 sourcescanner-for-maven:
- 配置maven的settings.xml文件
配置 pluginGroup:
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
配置 sonar profile:
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Optional URL to server. Default value is <http://localhost:9000> -->
<sonar.host.url>
<http://myserver:9000>
</sonar.host.url>
</properties>
</profile>
- 代碼 pom.xml 配置
綁定插件(版本號見官方文檔):
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.6.0.1398</version>
</plugin>
</plugins>
</pluginManagement>
</build>
然后執(zhí)行:
mvn clean verify sonar:sonar
或:
mvn clean install
mvn sonar:sonar
也可直接使用命令(版本號見官方文檔):
mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar
- 再訪問sonar顯示如下頁面則成功: