3
모듈 A는 모든 통합 테스트가있는 별도의 모듈입니다. 소스와 테스트가 하나의 모듈에있는 경우 Maven-Jacoco-Sonar가 잘 작동합니다.jacoco가 소스/클래스가 모듈 외부에 있음을 알리는 방법
모듈 A는 다른 모듈이므로 모두 쉽게 jacoco 보고서를 생성 할 수 없었습니다. 왜냐하면 jacoco는 보고서의 범위를 측정하기 위해 모듈 A 내의 출처를 찾을 수 없기 때문입니다. 소스 파일은 모두 다른 모듈에 있습니다. jacoco는 보고서를 생성하기 위해 클래스 파일과 소스 파일을 사용할 수 있어야합니다. jacoco-it.exec을 손쉽게 Sonar에 가져 와서 범위 분석을 표시 할 수 있도록 jacoco 보고서를 생성하면서 모듈 A에 연결해야합니다.
현재이 경우, 클래스는 jacoco 에이전트하지만
사용할 수없는 소스/클래스 파일에 따라 트리거 사람이 위의 기능을 달성하는 방법을 해결책으로이 있으면 도와주세요. 그것은 나에게 너무 도움이 될 것입니다. jacoco 보고서를 작성하는 동안 주 SRCdef 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)
이 외부 서브 모듈 파일이 포함됩니다로 다음을 추가