Gradle 将生成的类和测试包含到Sonar+;Jacoco测试覆盖率报告

Gradle 将生成的类和测试包含到Sonar+;Jacoco测试覆盖率报告,gradle,sonarqube,jacoco,Gradle,Sonarqube,Jacoco,我有一个用Gradle构建的Java项目,只有一个模块。它为大多数类和测试生成代码覆盖率报告。问题是,我有一些生成的代码,类+测试,它们没有显示在代码覆盖率报告中,我不可能包含它们 我的build.gradle看起来像: buildscript { ext { } repositories { mavenCentral() } dependencies { classpath("no.nils:wsdl2java:

我有一个用Gradle构建的Java项目,只有一个模块。它为大多数类和测试生成代码覆盖率报告。问题是,我有一些生成的代码,类+测试,它们没有显示在代码覆盖率报告中,我不可能包含它们

我的build.gradle看起来像:

buildscript {
    ext {
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("no.nils:wsdl2java:0.10")
        classpath 'org.kt3k.gradle.plugin:coveralls-gradle-plugin:2.8.1'
    }
}

plugins {
    id 'java'
    id "org.sonarqube" version "3.0"
    id 'jacoco'
}

apply plugin: 'com.github.kt3k.coveralls'


dependencies {
    compileOnly("org.sonarsource.java:sonar-java-plugin:6.8.0.23379")
}

sourceSets.main.java.srcDirs +=  'build/generated-sources/api/src/main/java'
sourceSets.test.java.srcDirs +=  'build/generated-sources/api/src/test/java'

sonarqube {
    properties {
        property "sonar.host.url", "http://localhost:9000"
        property "sonar.sources", "src/main,build/generated-sources/api/src/main/java"
        property "sonar.tests", "src/test,build/generated-sources/api/src/test"
    }
}

jacocoTestReport {

    reports {
        xml.enabled true
    }
}
test.finalizedBy jacocoTestReport
我可以在\build\reports\jacoco\test\html\上看到类,在build\reports\tests\test\classes上看到测试,但在Sonar中看不到

有人知道怎么做吗

谢谢,

桑农