我有一个带有父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/

10-13 07:46