关联AndroidStudio和自己本地SonarQube平台

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,727评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,392评论 25 708
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,910评论 2 45
  • 时空的转换,一样的心情,没有期待的频率。俗不可耐的热闹,寂寞的伪装。我想,这个世界上真的不会有和我一样的人吧,...
    汤婷婷阅读 305评论 0 0
  • 他看着我 吞吞吐吐想说不说 带着歉意地看着我 我也看着他 或者说 我也不太想看着他 但实在不知道干点什么才好 大家...
    马刺爱波波阅读 215评论 0 0

友情链接更多精彩内容