我正在使用
https://docs.gradle.org/4.2.1/userguide/jacoco_plugin.html
和
https://plugins.gradle.org/plugin/org.sonarqube/2.6.2
在Java应用程序中。
运行'./gradlew build jacocoTestreport sonarqube'效果很好,我可以在sonarqube中看到代码覆盖率。
我的问题是如何?
我没有声明sonar.jacoco.reportPaths,所以默认为build / jacoco / test.exec,它是由jacocoTestReport任务创建的。
那么sonarqube会运行该exec或其他东西吗?还是那个jacoco.exec知道在build / reports / jacoco / test / jacocoTestReport.xml哪里创建了xml报告?
或者,那是sonarqube使用的XML路径的其他默认类型吗?
一切正常,太好了,但是我正在为所有人进行记录,关于它们如何挂在一起有点困惑。
答案 0 :(得分:1)
用于Gradle的SonarQube插件将找到查看Jacoco任务上下文的路径,然后自动设置sonar.jacoco.reportPaths属性。