2014-01-19 60 views
0

我正在使用jacoco maven插件版本0.6.4.201312101107Jacoco maven插件 - 合併網站在多模塊項目中是錯誤的

我在我的根目錄pom.xml上運行測試,報告.exec文件似乎包含所有數據。

但(這是由report目標產生的)網站的index.html只顯示最後一個模塊的測試運行,雖然該網站包含了所有模塊的所有包數據。

這裏是我的配置:

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.jacoco</groupId> 
     <artifactId>jacoco-maven-plugin</artifactId> 
     <version>${jacoco.version}</version> 
     <executions> 
      <execution> 
       <id>jacoco-initialize</id> 
       <goals> 
        <goal>prepare-agent</goal> 
       </goals> 
       <configuration> 
        <destFile>${jacoco.report.path}/${jacoco.report.filename}</destFile> 
        <propertyName>surefireArgLine</propertyName> 
       </configuration> 
      </execution> 
      <execution> 
       <id>jacoco-site</id> 
       <phase>package</phase> 
       <goals> 
        <goal>report</goal> 
       </goals> 
       <configuration> 
        <dataFile>${jacoco.report.path}/${jacoco.report.filename}</dataFile> 
        <outputDirectory>${jacoco.output.site.path}</outputDirectory> 
       </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
</build> 

我也試過以下(路2):

  1. append屬性設置爲true運行prepare-agent目標爲每個模塊分別。
  2. 然後在.exec報告文件中調用report目標。用不同的文件名

    1. 運行prepare-agent目標爲每個模塊分別爲.exec文件(帶append屬性設置爲false

    同樣的結果

    我也試過以下(路3) )

  3. 運行merge目標包括所有.exec文件。

類似的結果。不同的是,報告不是在最後一個模塊運行,而是按照.exec報告文件名(它們全部位於同一目錄中,並且merge插件僅配置爲一個fileset)的字母順序排列的第一個報告。

我做錯了什麼?或者這是一個已知的錯誤?

回答

相關問題