我想用sonarqube分析一个多语言项目
Sonarqube版本6.7 声纳扫描仪版本2.6.1
但是当以 build.gradle 运行时,仅检查java。使用声纳扫描仪运行时,会检查所有语言(java,js,php等),但结果屏幕上不会显示覆盖范围。
这是我的build.gradle
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1"
}
}
apply plugin: "org.sonarqube"
sonarqube{
properties {
property "sonar.projectKey", "projectkey"
property "sonar.projectBaseDir", "/data1/repositories/project"
property "sonar.sources", "./src/**"
}
}
subprojects {
apply plugin: 'jacoco'
}
jacocoTestReport {
reports {
xml.enabled false
csv.enabled false
html.destination "${buildDir}/jacocoHtml"
}
}
test {
ignoreFailures = true
jacoco {
append = false
destinationFile = file("$buildDir/jacoco/jacocoTest.exec")
}
}
以下命令仅检查java。 " gradle sonarqube"
和
我尝试下一个命令
sonar-scanner -Dsonar.projectKey=projectkey -Dsonar.sources=. -Dsonar.jacoco.reportPaths=$buildDir/jacoco/jacoco.exec
以下命令检查所有语言,但不显示覆盖范围(覆盖率结果0)
我想知道为什么上面两个是不同的,最后我想用" gradle sonarqube"来检查所有语言和覆盖范围。