持续代码质量平台Sonar-4Android
参考链接:
- Analyzing with SonarQube Scanner for Gradle:官方文档
- Gradle sonarqube插件:官方文档
- Sonarqube Android Lint plugin:Github
系统环境:
- Gradle: 2.10
- Sonarqube: 6.3.1
背景:
1 | 公司使用java语言开发Android项目,使用Gradle作为构建工具。 |
Sonarqube 安装 Android lint插件
点击Quality Profiles查看Android Lint规则
Sonarqube 配置Android项目扫描规则
我们配置一个新的Quality Profiles/java用于Android项目扫描。
新规则 包含Java Sonar way的Bugs、Vulnerabilities 和 Android Lint的Code Smells
本地配置使用
- 配置系统gradle.properties增加下面内容 (~/.gradle/gradle.properties)
1 | systemProp.sonar.host.url=http://ip:9000 |
- 修改项目build.gradle 相应位置增加下面配置
1 | apply plugin: "org.sonarqube" |
执行gradle lintDebug 生成lint-results-debug.xml
执行gradle Sonarqube 构建、分析、上传