我有一个与 JaCoCo 和 SONAR 的多模块 maven 项目相关的问题。
我有一个父模块和 3 个子模块。
父 |-child1 - pom.xml |-child2 - pom.xml |-child3 - pom.xml |-pom.xml
我在父 pom.xml 中包含 JaCoCo 插件。当我从父 pom.xml 运行 mvn clean install sonar:sonar build 时,我看到每个孩子都生成了自己的 jacoco.exec 文件。像这样的东西 child1/target/jacoco.exec, child2/target/jacoco.exec 等等。但是,在父级没有生成 jacoco.exec。
当我运行声纳分析时,我看到单元测试覆盖率在声纳仪表板上显示为 0.0%。
我的问题是
1. 我应该怎么做才能看到整个项目的单元测试覆盖率?
2. 为了显示一个单元测试覆盖率,SONAR 是从父级还是从子级选择 jacoco.exec 文件?
请帮忙。这对我来说真的是一个障碍。感谢您的所有投入。