我正在嘗試將emma添加到項目構建中。我在這裏通過教程 - Maven emma plugin使用maven配置emma以生成xml或文本報告
但我無法弄清楚如何指定要生成什麼樣的報告 - 我的意思是txt或xml。如何將這部分添加到Maven構建中,以便在構建POM文件時在某個特定目錄中生成txt或xml報告。
我正在嘗試將emma添加到項目構建中。我在這裏通過教程 - Maven emma plugin使用maven配置emma以生成xml或文本報告
但我無法弄清楚如何指定要生成什麼樣的報告 - 我的意思是txt或xml。如何將這部分添加到Maven構建中,以便在構建POM文件時在某個特定目錄中生成txt或xml報告。
該功能已包含在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的艾瑪插件,但變化應該不大。
一旦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>
可以使用emma4it- maven插件進行報告。 1.3版本有一些問題。 但1.4-SNAPSHOT工作正常。 下面是同樣的git鏈接:https://github.com/billmag/emma4it-maven-plugin.git 克隆回購,並做一個mvn乾淨安裝。
如果你不想使用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