一、前言
1、如果可以,Android开发建议使用SonarLint,具体的功能跟Sonarqube一样,直接在AS中搜索这个插件安装就可以。
2、本文章使用的Sonarqube版本是7.4,由于最新的Sonarqube版本跟电脑安装的jdk有关,本人电脑jdk1.8,安装最新的Sonarqube有问题。
3、本人电脑64位windows。
二、安装步骤
1、下载Sonarqube,官方下载地址
2、下载完直接解压,在解压出来的文件中找到\sonarqube-7.4\bin\windows-x86-64\StartSonar.bat ,双击启动,命令行会跑起来,不报错就行。
3、登陆系统,访问http://localhost:9000,账号密码都默认都是:admin
4、下载中文插件Administation - Marketplace - Plugins - 输入Chi 搜索结果第一个“Chinese Pack” ,点击安装 重新启动网页就能显示中文版本了。
三、导致Android项目
1、在网页上找到项目 - 创建新项目 - 创建新令牌(随便写) - 保存生成的新令牌号 - 选择java - 选择Gradle - 在右边会提示你如何添加项目(作参考)
2、在AS项目代码的项目build.gradle中添加如下代码
注意:一定要添加到buildscript的下面,否则会报错
plugins {
id "org.sonarqube" version "2.6"
}
sonarqube {
properties {
property "sonar.sourceEncoding", "UTF-8"
property "sonar.projectKey", "SMEC_SIE_TAKE_ANDROID" //projectkey
property "sonar.projectName", project.name //projectname
property "sonar.sources", "src/main/java" //源码,写这个就行
property "sonar.projectVersion", "1.0.0" //版本,随意
property "sonar.binaries", "build/intermediates/classes"
}
}
3、同样在AS项目的gradle.properties中添加如下代码
注意:最后一行的字符串需要替换成上面你创建新令牌时系统帮你生成的令牌号
systemProp.sonar.host.url=http://localhost:9000
#----- Token generated from an account with 'publish analysis' permission
systemProp.sonar.login=678d395f41572c1301dd4b126c098d63ddb1527b
三、编译本地代码,用SonarQube来持续分析和评测项目源代码的质量
在AS最右侧有个隐藏的Gradle按钮,点击展开,选择Tasks - other - sonarqube,双击编译项目,成功后,重新刷新SonarQube网页,就可以看到本地项目的代码质量结果了。