美文网首页Android开发Android零散知识
关联AndroidStudio和自己本地SonarQube平台

关联AndroidStudio和自己本地SonarQube平台

作者: 离人歌 | 来源:发表于2017-04-20 16:28 被阅读657次

首先搭建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就都进行了检查。

之后再研究多配置质量检查。

相关文章

网友评论

    本文标题:关联AndroidStudio和自己本地SonarQube平台

    本文链接:https://www.haomeiwen.com/subject/ymelzttx.html