1. SonarLint插件本地掃描
File->setting->Plugins->Browse repositories
輸入sonarlint 點擊install
,完成,重啓
此時 Android studio 已有本地代碼檢測功能
2. SonarQube實現web端掃描
不需要步驟1中的插件
1. SonarQube官網下載服務端
- Community Edition 沒有
應用商店
,不可以安裝插件,比如中文語言包,但是可以免費部署服務器。 - Data Center Edition 有
應用商店
,但是如果想部署服務器,在本地檢測完之後,他會提示你需要證書纔可以同步到服務器,也就是收費。 - Developer Edition 和 Enterprise Edition 想都不用想要收費,沒有細看。
所以我們下載Community Edition,2019年01月02日17:50:19最新版是7.5
下載完解壓進入bin
目錄對應的操作系統啓動即可 ,默認9000端口
Linux : ./sonar.sh start
Win : sonar.bat
2. 項目關聯到web端
- 進入localhost:9000,點擊 login ,帳號密碼都是 admin
- 點擊右上角
+
號,點擊Analyze new project - 彈出窗口並且默認選中了
Generate a token
,隨便輸幾個字母點擊Generate
然後點擊Continue
,再選Java
,再選Gradle
- 右邊出現
plugins {
id "org.sonarqube" version "2.6"
}
上面這個複製到項目的build.gradle根目錄(版本可能不一樣,以自己的爲準)
等待同步完成
下面還有這個命令(以自己的爲準)
./gradlew sonarqube \
-Dsonar.host.url=http://localhost:9000 \
-Dsonar.login=efe858ff1987b1701485e81a211d37658efd3a55
然後在終端運行這個命令,當然,這是Linux,
Windows去掉最前面的’./‘和中間的’'將其編輯爲一行,然後在命令行粘貼運行
gradlew sonarqube -Dsonar.host.url=http://localhost:9000 -Dsonar.login=efe858ff1987b1701485e81a211d37658efd3a55
跑的時候出現了一個 gradle編譯需要size不夠的錯誤,Ctrl+Shift+F全局搜索’Xmx‘找到
org.gradle.jvmargs=-Xmx1536m
將它改小就可以了。
4. 刷新web端
等待分析完成就可以在web端看見分析結果。