第一步:
去官網下載Sonar (7.9版本以上不支持mysql數據庫(需要保存分析結果),現在最新版本9.1,當然並不是說沒有Mysql,你就裝不了Sonar或者說你必須去裝個Oracle。Sonar支持內嵌數據庫H2)
第二步:
進入/sonarqube-9.1.0.47736/bin/macosx-universal-64 (Mac系統)
終端執行:啟動命令./sonar.sh start
終止命令./sonar.sh stop
第三步:
應該會正常一次啟動成功 Sonar 默認端口9000,瀏覽器輸入:localhost:9000 即可打開登陸頁面
默認賬號:admin
默認密碼:admin
假如你登錄成功,你所能看到頁面是一個沒有任何項目的,讓你手動創建項目的頁面 放那不動。
第四步:
修改Maven配置文件settings.xml 添加如下配置
<settings> <pluginGroups> <pluginGroup>org.sonarsource.scanner.maven</pluginGroup> </pluginGroups> <profiles> <profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <!-- 配置 Sonar Host地址,默認:http://localhost:9000 --> <sonar.host.url>http://localhost:9000</sonar.host.url> </properties> </profile> </profiles> </settings>
然后你可以試着重啟Sonar,你會發現console會告訴你缺少用戶名密碼。那么精彩部分來了,網上同樣也有很多帖子告訴你用戶名密碼,應該這么設置那么設置(也有可能是執行第六步時候提示缺少)
第五步:
在你想要Sonar 進行掃描的項目里 ,修改pom.xml文件,保存即可
<properties> <java.version>1.8</java.version> <sonar.login>admin</sonar.login> <sonar.password>admin</sonar.password> </properties>
第六步:
對應項目 pom 同級文件夾下執行:mvn compile sonar:sonar (應該不會有任何問題,重新刷新Sonar頁面即可查看當前項目信息)