我有一个带有jacoco插件的maven项目,它可以生成不同格式的报告,例如html,csv和xml。但我只需要html。如何指定?
这是一些代码,我在其中添加了jacoco插件:
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.plugin.version}</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
//other plugins
</plugins>
</build>
然后我运行测试:
mnv clean test
所有报告都显示在"目标"目录中。
我 https://www.eclemma.org/jacoco/trunk/doc/maven.html 阅读了文档,但没有找到有关如何选择所需格式的任何内容。我只为Ant和Gradle找到了它。
我想我错过了一些东西,所以我会感激任何线索。
您可以通过指定配置来指定要生成的报告格式,如下所示-
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.7</version>
<configuration>
<!-- Rest of your configuration, if any -->
<formats>HTML</formats>
</configuration>
</plugin>
请注意,此功能从版本 0.8.7 开始可用。有用的资源 - https://www.jacoco.org/jacoco/trunk/doc/report-integration-mojo.html#formats
我搜索了同样的东西,并偶然发现了以下问题: 老路是
targetjacocojacoco.report
但是,XML 报告被放入:
targetsitejacoco
其中有XML,csv,html
...截至今天report
jacoco-maven-plugin
无条件生成XML,HTML和CSV的目标 - 请参阅 https://github.com/jacoco/jacoco/issues/9
在我看来,没有理由禁用HTML和XML——生成成本很小,开发人员可以就地查看HTML,而XML则由其他工具(如SonarQube或Jenkins(使用。
作为非常需要的解决方法,report
JaCoCo Ant Tasks
任务可以通过maven-antrun-plugin
执行。