2017-04-17 5 views
3

Modul A ist ein separates Modul mit allen Integrationstests. Maven-Jacoco-Sonar funktioniert gut, wenn sich Quellen und Tests an einem Modul befinden.wie man jacoco weiß, Quellen/Klassen sind außerhalb des Moduls

Da Modul A insgesamt ein anderes Modul ist, konnten wir die jacoco-Berichte nicht einfach generieren. Da jacoco die Quellen in Modul A nicht finden kann, um die Abdeckung für den Bericht zu messen. Quelldateien befinden sich alle in verschiedenen Modulen. jacoco benötigt die Klassendateien und Quelldateien, um einen Bericht zu generieren. Wir müssen sie beim Erzeugen des jacoco-Berichts entsprechend mit Modul A verknüpfen, so dass jacoco-it.exec leicht zu Sonar gezogen werden kann, um die Coverage-Analyse anzuzeigen.

Aktuell in diesem Fall Klassen nach dem jacoco Mittel ausgelöst, aber keine Quelle/Klassendateien verfügbar

Bitte mir helfen, wenn jemand als Lösung hat, wie die obige Funktionalität zu erreichen. Es wäre so hilfreich für mich.

Antwort

0

versuchen Sie die folgenden als Haupt src Zugabe

def debugTree = [fileTree(dir: "${buildDir}/intermediates/classes/debug", excludes: fileFilter), 
       fileTree(dir: "${project(":your_module_name").projectDir}/build/intermediates/classes/debug", excludes: fileFilter)] 
def mainsrc = [fileTree(dir:"${project(":your_module_name").projectDir}/src/main/java"), 
        fileTree(dir:"${project.projectDir}/src/main/java")] 
sourceDirectories = files(mainsrc) 
classDirectories = files(debugTree) 

Dies wird Ihre externen Untermoduldateien enthält, um verwendet werden, während der jacoco Bericht zu erstellen.

Verwandte Themen