我正在测试一个多模块 maven 项目,其中 jacoco 或 sonar 未定义为 pom.xml 的一部分,而是在命令行调用期间。
问题是,我不允许干扰现有的 pom.xml 来配置 jacoco,这让我只能使用命令行选项来生成聚合覆盖率报告。
项目结构。
Root
- lib
- module A
- target
- site/jacoco-aggregate
- index.html -- which generates Coverage report
- surefire-reports
- jacoco.exec
- module B
- target
- site/jacoco-aggregate
- index.html -- which generates Coverage report
- surefire-reports
- jacoco.exec
target/site/jacoco-aggregate
- index.html- Has empty coverage report, but Im looking here to get an aggregate coverage report.
命令:
mvn --batch-mode pmd:pmd org.codehaus.mojo:findbugs-maven-plugin:3.0.4:findbugs org.jacoco:jacoco-maven-plugin:prepare-agent --activate-profiles jenkinsci org.apache.maven.plugins:maven-dependency-plugin:properties surefire:test org.jacoco:jacoco-maven-plugin:report-aggregate
我应该怎么做才能在父目录中获得汇总的覆盖率报告?谢谢。