【发布时间】:2018-07-08 04:03:18
【问题描述】:
我在我的 Java 项目中使用 Gradle 4.4 和 JaCoCo 0.8.0,Sonar 和 SonarJava 5.0.1。
我有一个用 lombok 的 @Value 和 @Builder 注释的类。
我在 build.gradle 中的 JaCoCo 配置如下所示:
jacoco {
toolVersion = "0.8.0"
reportsDir = file("$buildDir/reports/jacoco")
}
jacocoTestReport.doFirst{
classDirectories = files("buildDir/classes")
}
task jacocoReport(type: JacocoReport){
sourceSets sourceSets.main
executionData test, integrationTest
}
另外,我有 lombok.confi 文件,属性为 lombok.addLombokGeneratedAnnotation = true,生成的东西实际上在 build/classes 中有 @lombok.Generated 注释。
但是,Sonar 的覆盖率仍然很低。它报告了大量的条件和要覆盖的行。
【问题讨论】:
标签: java gradle sonarqube jacoco lombok