转载请标明出处: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