利用SonarQube检测Android studio 代码

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端看见分析结果。

你可能感兴趣的:(web,Android)