之前根據公司內部的參考文檔,單獨的maven項目都是正常的,放到我們的項目就不行了(報告沒掃描到很多類,掃描到的覆蓋率也是0),我們的項目使用spring boot,並且拆分了幾個子項目以便公用。
後來解決的辦法就是幹掉了配置中的asm,原來是文檔中引入Cobertura的時候還指定了asm的版本有問題,並且Cobertura也不是最新的就最好,我們在做多個子項目的覆蓋率結果合併的時候就發現只有老版本的纔可以成功。
<build>
<plugins>
.....
<!-- Cobertura -->
<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>
</build>