首先搭建SonarQube平台可以参照:SonarQube的Android环境配置
前半段搭建平台,后半段在连接平台与编译器的过程中出现了问题,使用.properties配置文件只能提交一个module的配置,一般AndroidStudio开发,很可能有多个module在项目中,开发过程中自己造轮子的话,也需要进行检查,翻箱倒柜的找,终于在google上的多个文章中拼出了一套配置,强烈建议Android开发人员系统的学习gradle,Groovy语言,我刚刚学习,否则进行自动化配置太累了。下面直接贴配置,在项目根目录build.gradle,也就是最外面的gradle配置中:
buildscript {
repositories {
jcenter()
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.4.0-alpha5' //这是我的gradle build版本,大家随意
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.3" //这是sonarquebe插件版本,可以去这里找:https://plugins.gradle.org/plugin/org.sonarqube
//...剩下都是其他你自己的配置
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
apply plugin: 'org.sonarqube'
subprojects {
sonarqube {
properties {
property "sonar.host.url", "http://localhost:9000/" //我本地SonarQube平台的配置
property "sonar.projectName", project.name //projectname
property "sonar.projectKey", "XXXXDemo" //projectkey
property "sonar.language", "java" //语言
property "sonar.sourceEncoding", "UTF-8" //编码
property "sonar.sources", android.sourceSets.main.java.srcDirs //源码,写这个就行
property "sonar.projectVersion", "1.0.0" //版本,随意
}
}
task wrapper(type: Wrapper) {
gradleVersion = '3.4.1'//我自己的gradle版本号,各位随意
}
}
以上参数,参见
https://plugins.gradle.org/plugin/org.sonarqube#new-plugin-mechanism-info-body
https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Gradle (有VPN访问更快,你懂得😉)
项目根目录下执行./gradlew sonarqube,如果找不到命令的话,参照 https://www.zybuluo.com/xtccc/note/275168 配置命令,再执行,到SonarQube平台上查看,项目下的module就都进行了检查。
之后再研究多配置质量检查。
网友评论