2012-01-08 47 views
1

我有一個多模塊maven項目。我想爲網站生成一個彙總的cobertura報告。上運行mvn site的模塊IM是POM-包裝,所以行家給我這個當生成網站pom包裝模塊上的cobertura

[INFO] >>> cobertura-maven-plugin:2.5.1:cobertura (report:cobertura) @ parent >>> 
[INFO] 
[INFO] --- cobertura-maven-plugin:2.5.1:instrument (report:cobertura) @ parent --- 
[INFO] Skipping cobertura mojo for project with packaging type 'pom' 
[INFO] 
[INFO] <<< cobertura-maven-plugin:2.5.1:cobertura (report:cobertura) @ parent <<< 
[INFO] Not executing cobertura:report as the cobertura data file (/home/user/parent/target/cobertura/cobertura.ser) could not be found 

的相關POM部分:

... 
<reportPlugins> 
    <plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>cobertura-maven-plugin</artifactId> 
    <version>2.5.1</version> 
    <configuration> 
     <aggregate>true</aggregate> 
    </configuration> 
    </plugin> 
</reportPlugins> 
... 

的Cobertura只生成一個空target/site/cobertura/index.html文件。有沒有辦法「強制」cobertura運行?或另一種方式來獲得我的彙總報告?

+0

forceMoojoExecution似乎並沒有工作。有沒有解決方案? – jcampos8782 2014-04-29 23:23:25

回答

1

在配置部分使用:

<forceMojoExecution>true</forceMojoExecution> 
1

在報告生成,我們應該有一個啓用的輸出格式HTML,如下圖所示,

<reporting> 
    <plugins> 
.... 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>cobertura-maven-plugin</artifactId> 
     <version>2.6</version> 
     <configuration> 
      <formats> 
       <format>html</format> 
       <format>xml</format> 
      </formats> 
     </configuration> 
    </plugin> 

     </plugins> 
    </reporting>