0
我正在使用jacoco maven插件版本0.6.4.201312101107
。Jacoco 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):
- 與
append
屬性設置爲true
運行prepare-agent
目標爲每個模塊分別。 - 然後在
.exec
報告文件中調用report
目標。用不同的文件名- 運行
prepare-agent
目標爲每個模塊分別爲.exec
文件(帶append
屬性設置爲false
:
同樣的結果
我也試過以下(路3) )
- 運行
- 運行
merge
目標包括所有.exec
文件。
類似的結果。不同的是,報告不是在最後一個模塊運行,而是按照.exec
報告文件名(它們全部位於同一目錄中,並且merge
插件僅配置爲一個fileset
)的字母順序排列的第一個報告。
我做錯了什麼?或者這是一個已知的錯誤?