多模块项目的Clover代码覆盖率

时间:2014-04-07 13:05:45

标签: maven code-coverage clover

我试图用maven配置clover。 在父pom文件中,lover配置是休闲的:

<plugin>
    <groupId>com.atlassian.maven.plugins</groupId>
    <artifactId>maven-clover2-plugin</artifactId>
    <version>3.3.0</version>
    <configuration> 
          <licenseLocation>c:\clover.license</licenseLocation>
          <reportDescriptor>C:\clover-report.xml</reportDescriptor>
          <includesTestSourceRoots>false</includesTestSourceRoots>
    </configuration>
</plugin>

我有多模块项目看起来像这样:

 <modules>
      <module>module1</module>
      <module>module2</module>
      <module>module3</module>              
 </modules>

并通过以下方式运行三叶草:

mvn  clover2:setup test clover2:aggregate clover2:clover

问题是clover正在为第一个模块(module1)构建clover.db而不是为其余模块构建clover.db。 为了让三叶草遍布所有模块,我该怎么做? 我没有成功地尝试过它而没有成功。

1 个答案:

答案 0 :(得分:0)

我猜你之前编译过的最后两个模块,因此javac没有重新编译Clover设备的源代码。尝试添加&#34; clean&#34;目标:

mvn clean clover2:setup test clover2:aggregate clover2:clover