2011-12-07 71 views
0

我正在嘗試將emma添加到項目構建中。我在這裏通過教程 - Maven emma plugin使用maven配置emma以生成xml或文本報告

但我無法弄清楚如何指定要生成什麼樣的報告 - 我的意思是txt或xml。如何將這部分添加到Maven構建中,以便在構建POM文件時在某個特定目錄中生成txt或xml報告。

回答

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的艾瑪插件,但變化應該不大。

一旦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> 
0

可以使用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