2014-04-07 39 views
0

我正在嘗試使用maven配置三葉草。 在父POM文件中的情人配置爲休耕:多模塊項目的三葉草代碼覆蓋率

<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 

的問題是三葉草只爲第一個模塊(模塊1)創建clover.db,而不是爲其他模塊創建。 爲了使三葉草遍歷所有模塊,我該怎麼做?
我也嘗試過沒有聚合沒有成功。

回答

0

我想你的前兩個其他模塊是之前編譯過的,因此javac並沒有重新編譯由Clover檢測的源代碼。嘗試添加「乾淨」目標:

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