我有一个带有父pom.xml和其中两个模块的多模块项目。 Project.jar和Project.war。所有测试用例都在Project.jar下。当我在父pom上运行mvn sonar.sonar目标时,无法生成jacoco.exec,并且代码覆盖率为空。我在父pom中具有以下属性。
<properties>
<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
<sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
<sonar.jacoco.reportPath>${project.basedir}/target/jacoco.exec</sonar.jacoco.reportPath>
</properties>
请帮忙。我正在使用Sonarqube 4.2。
最佳答案
使用Java插件2.4版时,您必须在运行SonarQube分析之前生成覆盖率报告。您可以在此页面http://docs.codehaus.org/display/SONAR/JaCoCo+Plugin上看到有关此操作的信息。
关于java - Sonar Maven Jacoco多模块项目的代码覆盖率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25237020/