Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JaCoCo报告格式_Java_Maven_Jacoco - Fatal编程技术网

Java JaCoCo报告格式

Java JaCoCo报告格式,java,maven,jacoco,Java,Maven,Jacoco,对于我的小型Java/Maven应用程序,我在POM.xml中使用JaCoCo,如下所示: <build> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.7.6.201602180812<

对于我的小型Java/Maven应用程序,我在POM.xml中使用JaCoCo,如下所示:

<build>
  <plugins>
    <plugin>
      <groupId>org.jacoco</groupId>
      <artifactId>jacoco-maven-plugin</artifactId>
      <version>0.7.6.201602180812</version>
      <configuration>
        <destFile>${basedir}/target/coverage-reports/jacoco.exec</destFile>
      </configuration>
      <executions>
        <execution>
          <goals>
            <goal>prepare-agent</goal>
           </goals>
        </execution>
        <execution>
          <id>report</id>
          <phase>package</phase>
          <goals>
            <goal>report</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

org.jacoco
jacocomaven插件
0.7.6.201602180812
${basedir}/target/coverage reports/jacoco.exec
配制剂
报告
包裹
报告
只要我不使用
参数,
target/site/jacoco
文件夹中的默认报告将以XML、CSV和HTML格式正确生成。但是,当我使用
元素来更改生成报告的默认文件夹时,只生成
jacoco.exec
文件,而不生成其他文件。如何更改报告文件夹以及以csv、xml和html格式获取报告?

使用该参数,您更改了目标将写入执行数据文件的位置。默认情况下,这是
${project.build.directory}/jacoco.exec
,表示(默认情况下)目标/jacoco.exec。但是,目标要求在参数中传递执行文件的路径,当然,参数默认为
${project.build.directory}/jacoco.exec
,以便它们同步。因此,如果要更改此执行文件的路径,则需要匹配这两个参数。为了不复制路径,可以使用Maven属性执行以下操作:

<properties>
  <jacoco.execution.file>${project.build.directory}/coverage-reports/jacoco.exec</jacoco.execution.file>
</properties>
<build>
  <plugins>
    <plugin>
      <groupId>org.jacoco</groupId>
      <artifactId>jacoco-maven-plugin</artifactId>
      <version>0.7.7.201606060606</version>
      <configuration>
        <destFile>${jacoco.execution.file}</destFile>
        <dataFile>${jacoco.execution.file}</dataFile>
      </configuration>
      <executions>
        <execution>
          <goals>
            <goal>prepare-agent</goal>
          </goals>
        </execution>
        <execution>
          <id>report</id>
          <phase>prepare-package</phase>
          <goals>
            <goal>report</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

这将确保在
target/coverage reports/jacoco
下生成所有HTML、XML和CSV报告。请注意,在启动
mvn站点时,此配置将不会用作Maven站点生成的一部分。在站点生成过程中,您需要配置的。

再次感谢:)
<configuration>
  <!-- rest of your JaCoCo configuration -->
  <outputDirectory>${project.build.directory}/coverage-reports/jacoco</outputDirectory>
</configuration>