转载请标明出处:https://blog.csdn.net/u013254166/article/details/80117983
本文出自: 【rhino博客】
1. Android工程根目录build.gradle添加以下配置:
buildscript {
dependencies {
...
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.2"
}
repositories {
...
maven {
url "https://plugins.gradle.org/m2/"
}
}
}
2. 要上传的moudle目录的build.gradle添加以下配置:
apply plugin: "org.sonarqube"
sonarqube {
properties {
property "sonar.host.url", "http://192.168.*.*:9000" //sonar管理系统地址
property "sonar.login", "admin" // sonar管理系统账号
property "sonar.password", "admin" // sonar管理系统密码
property "sonar.jdbc.url", "jdbc:h2:tcp://192.168.*.*:9092/sonar" //sonar数据库连接串
property "sonar.jdbc.driverClassName", "org.h2.driver" //sonar使用的数据库驱动
property "sonar.sourceEncoding", "UTF-8" //编码格式
property "sonar.surefire.reportsPath", "build/sonar" //soanr结果生成路径
property "sonar.junit.reportsPath", "build/sonar" //单元测试报告生成路径
property "sonar.sources", "src/main" //源代码路径
property "sonar.projectName", "MZAPP" //项目名称
property "sonar.language", "java"
property "sonar.profile", "android.sdp.nd"
property "sonar.dynamicAnalysis", "reuseReports"
property "sonar.tests", android.sourceSets.instrumentTest.java.srcDirs
property "sonar.java.binaries", "build/intermediates/classes"
property 'sonar.jacoco.reportPath', "build/jacoco/testReleaseUnitTest.exec"
property "sonar.jacoco.itReportPath", "$buildDir/jacoco/testReleaseUnitTest.exec"
property "sonar.cobertura.reportPath", "build/reports/coverage/debug/report.xml"
property "sonar.core.codeCoveragePlugin", "cobertura"
}
}
可根据情况选择配置。
3. 上传代码:
gradle sonarqube 或者 gradlew sonarqube