我正在尝试将emma添加到项目构建中。我在这里阅读了教程 - Maven emma plugin
但是我无法弄清楚如何指定生成什么类型的报告 - 我的意思是txt或xml。如何将此部件添加到maven构建中,以便在构建POM文件时在某个特定目录中生成txt或xml报告。
答案 0 :(得分:0)
该功能已包含在Sonatype Emma插件的开发版本中,emma-maven-plugin-1.3-SNAPSHOT,但尚未发布。
https://github.com/sonatype/emma-maven-plugin/pull/1
和
https://github.com/sonatype/emma-maven-plugin/pull/2
请注意,这与您在问题中引用的Codehaus Emma插件不同,但更改应该是最小的。
发布版本1.3后,您应该能够将以下内容放在pom.xml文件的报告部分中,以获得所有输出格式:
<reporting>
<plugins>
<plugin>
<groupId>org.sonatype.maven.plugin</groupId>
<artifactId>emma-maven-plugin</artifactId>
<version>1.3</version>
<configuration>
<formats>html,xml,txt</formats>
</configuration>
</plugin>
</plugins>
</reporting>
答案 1 :(得分:0)
您可以使用emma4it-maven-plugin进行报告。 1.3版本有一些问题。 但1.4-SNAPSHOT工作正常。 以下是相同的git链接:https://github.com/billmag/emma4it-maven-plugin.git 克隆仓库并进行mvn clean install。
如果您不想使用SNAPSHOT版本,也可以使用1.2版本。
The configuration in pom for reporting is as follows:
<reporting>
<plugins>
<plugin>
<groupId>org.sonatype.maven.plugin</groupId>
<artifactId>emma4it-maven-plugin</artifactId>
<version>1.4-SNAPSHOT</version>
<configuration>
<verbosity.level>verbose</verbosity.level>
<metadatas>coverage.em path</metadatas>
<instrumentations>coverage.ec path</instrumentations>
<reportDirectory>target/emma/</reportDirectory>
<baseDirectory>${project.basedir}/target</baseDirectory>
<formats>xml,html</formats>
</configuration>
</plugin>
</plugins>
</reporting>
Command to get the reports
mvn org.sonatype.maven.plugin:emma4it-maven-plugin:1.4-SNAPSHOT:report