Maven jacoco:报表聚合要么覆盖范围很浅,要么根本没有
我有一个大型的多模块Maven构建,目前混合了PowerMock和Mockito测试(很快将所有PowerMock测试转移到Mockito)。父pom中默认的JacocoMaven插件配置用于“离线”插装,但是带有Mockito测试的模块使用在线插装。我相信模块中的每个jacoco.exec文件都是正确构建的 其中一个子模块称为“jacocoaggregate”,它只是尝试使用“合并”和“报告聚合”目标。我之所以使用“合并”,是因为我正在与SonarQube集成,而我们使用的版本只允许一个exec文件。从我看到的输出来看,“合并”目标似乎工作正常 “报告汇总”目标似乎有问题。目前根本没有覆盖范围。显示的表格为空 以下是我在构建jacoco子模块时得到的电流输出:Maven jacoco:报表聚合要么覆盖范围很浅,要么根本没有,maven,jacoco,jacoco-maven-plugin,Maven,Jacoco,Jacoco Maven Plugin,我有一个大型的多模块Maven构建,目前混合了PowerMock和Mockito测试(很快将所有PowerMock测试转移到Mockito)。父pom中默认的JacocoMaven插件配置用于“离线”插装,但是带有Mockito测试的模块使用在线插装。我相信模块中的每个jacoco.exec文件都是正确构建的 其中一个子模块称为“jacocoaggregate”,它只是尝试使用“合并”和“报告聚合”目标。我之所以使用“合并”,是因为我正在与SonarQube集成,而我们使用的版本只允许一个exe
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ jacoco-aggregate ---
[INFO] Deleting <myhome>\git\oce_usl\usl-parent\jacoco-aggregate\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (filter) @ jacoco-aggregate ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory <myhome>\git\oce_usl\usl-parent\jacoco-aggregate\src\main\resources
[INFO]
[INFO] --- depends-maven-plugin:1.2:generate-depends-file (generate-depends-file) @ jacoco-aggregate ---
[INFO] Created: <myhome>\git\oce_usl\usl-parent\jacoco-aggregate\target\classes\META-INF\maven\dependencies.properties
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.8:report (default-report) @ jacoco-aggregate ---
[INFO] Skipping JaCoCo execution due to missing execution data file.
[INFO]
[INFO] --- maven-javadoc-plugin:2.10.4:jar (module-javadoc-jar) @ jacoco-aggregate ---
[INFO] Not executing Javadoc as the project is not a Java classpath-capable package
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.8:report-aggregate (report-aggregate) @ jacoco-aggregate ---
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.8:merge (merge) @ jacoco-aggregate ---
[INFO] Loading execution data file <myhome>\git\oce_usl\usl-parent\jacoco-aggregate\..\usl-account-impl\target\jacoco.exec
[INFO] Loading execution data file <myhome>\git\oce_usl\usl-parent\jacoco-aggregate\..\usl-core-impl\target\jacoco.exec
[INFO] Loading execution data file <myhome>\git\oce_usl\usl-parent\jacoco-aggregate\..\usl-creditcheck-impl\target\jacoco.exec
[INFO] Loading execution data file <myhome>\git\oce_usl\usl-parent\jacoco-aggregate\..\usl-ordercreation-impl\target\jacoco.exec
[INFO] Loading execution data file <myhome>\git\oce_usl\usl-parent\jacoco-aggregate\..\usl-payment-impl\target\jacoco.exec
[INFO] Loading execution data file <myhome>\git\oce_usl\usl-parent\jacoco-aggregate\..\usl-productandoffer-impl\target\jacoco.exec
[INFO] Writing merged execution data to <myhome>\git\oce_usl\usl-parent\jacoco-aggregate\target\jacoco.exec
[INFO]
[信息]
[信息]---maven clean插件:2.5:clean(默认清洁)@jacoco aggregate---
[信息]正在删除\git\oce\u usl\usl parent\jacoco aggregate\target
[信息]
[信息]---maven资源插件:2.6:resources(filter)@jacoco aggregate---
[信息]使用“UTF-8”编码复制筛选的资源。
[信息]跳过不存在的resourceDirectory\git\oce\u usl\usl parent\jacoco aggregate\src\main\resources
[信息]
[信息]---依赖maven插件:1.2:生成依赖文件(生成依赖文件)@jacoco aggregate---
[信息]已创建:\git\oce\u usl\usl parent\jacoco aggregate\target\classes\META-INF\maven\dependencies.properties
[信息]
[信息]---JacoCoMaven插件:0.7.8:报告(默认报告)@JacoCoAggregate---
[INFO]由于缺少执行数据文件,正在跳过JaCoCo执行。
[信息]
[信息]---maven javadoc插件:2.10.4:jar(模块javadoc jar)@jacoco aggregate---
[INFO]由于项目不是支持Java类路径的包,因此不执行Javadoc
[信息]
[信息]---JacoCoMaven插件:0.7.8:报告聚合(报告聚合)@JacoCoAggregate---
[信息]
[信息]---JacoCoMaven插件:0.7.8:merge(merge)@jacocoAggregate---
[信息]正在加载执行数据文件\git\oce\u usl\usl parent\jacoco aggregate\..\usl account impl\target\jacoco.exec
[信息]正在加载执行数据文件\git\oce\u usl\usl parent\jacoco aggregate\..\usl core impl\target\jacoco.exec
[信息]正在加载执行数据文件\git\oce\u usl\usl parent\jacoco aggregate\..\usl creditcheck impl\target\jacoco.exec
[信息]正在加载执行数据文件\git\oce\u usl\usl parent\jacoco aggregate\..\usl ordercreation impl\target\jacoco.exec
[信息]正在加载执行数据文件\git\oce\u usl\usl parent\jacoco aggregate\..\usl payment impl\target\jacoco.exec
[信息]正在加载执行数据文件\git\oce\u usl\usl parent\jacoco aggregate\..\usl productandoffer impl\target\jacoco.exec
[信息]将合并的执行数据写入\git\oce\u usl\usl parent\jacoco aggregate\target\jacoco.exec
[信息]
以下是“jacoco聚合”pom的摘录:
jacoco聚合
2.3.0-快照
jacoco骨料
聚甲醛
com.att.detsul
usl帐户impl
2.3.0-快照
编译
com.att.detsul
usl核心impl
2.3.0-快照
编译
com.att.detsul
usl creditcheck impl
2.3.0-快照
编译
com.att.detsul
USLCSI jaxb基地
2.3.0-快照
编译
com.att.detsul
usl订单创建impl
2.3.0-快照
编译
com.att.detsul
美国在线支付平台
2.3.0-快照
编译
com.att.detsul
usl productandoffer impl
2.3.0-快照
编译
com.att.detsul
usl服务工厂impl
2.3.0-快照
编译
com.att.detsul
usl csi icas impl
2.3.0-快照
编译
org.jacoco
jacocomaven插件
0.7.8
报告汇总
验证
报告汇总
合并
验证
合并
${project.basedir}/./usl account impl/target
*行政长官
${project.basedir}/./usl core impl/target
*行政长官
${project.basedir}/./usl creditcheck impl/target
*行政长官
${project.basedir}/./uslcsi-jaxb-base/target
*行政长官
${project.basedir}/./usl ordercreation impl/target
*行政长官
${project.basedir}/./usl payment impl/target
*行政长官
${project.basedir}/./usl productandoffer impl/target
<artifactId>jacoco-aggregate</artifactId>
<version>2.3.0-SNAPSHOT</version>
<name>jacoco-aggregate</name>
<packaging>pom</packaging>
<dependencies>
<dependency>
<groupId>com.att.detsusl</groupId>
<artifactId>usl-account-impl</artifactId>
<version>2.3.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.att.detsusl</groupId>
<artifactId>usl-core-impl</artifactId>
<version>2.3.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.att.detsusl</groupId>
<artifactId>usl-creditcheck-impl</artifactId>
<version>2.3.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.att.detsusl</groupId>
<artifactId>usl-csi-jaxb-base</artifactId>
<version>2.3.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.att.detsusl</groupId>
<artifactId>usl-ordercreation-impl</artifactId>
<version>2.3.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.att.detsusl</groupId>
<artifactId>usl-payment-impl</artifactId>
<version>2.3.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.att.detsusl</groupId>
<artifactId>usl-productandoffer-impl</artifactId>
<version>2.3.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.att.detsusl</groupId>
<artifactId>usl-servicefactory-impl</artifactId>
<version>2.3.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.att.detsusl</groupId>
<artifactId>usl-csi-icas-impl</artifactId>
<version>2.3.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.8</version>
<executions>
<execution>
<id>report-aggregate</id>
<phase>verify</phase>
<goals>
<goal>report-aggregate</goal>
</goals>
</execution>
<execution>
<id>merge</id>
<phase>verify</phase>
<goals>
<goal>merge</goal>
</goals>
<configuration>
<fileSets>
<fileSet>
<directory>${project.basedir}/../usl-account-impl/target</directory>
<includes>
<include>*.exec</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../usl-core-impl/target</directory>
<includes>
<include>*.exec</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../usl-creditcheck-impl/target</directory>
<includes>
<include>*.exec</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../usl-csi-jaxb-base/target</directory>
<includes>
<include>*.exec</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../usl-ordercreation-impl/target</directory>
<includes>
<include>*.exec</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../usl-payment-impl/target</directory>
<includes>
<include>*.exec</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../usl-productandoffer-impl/target</directory>
<includes>
<include>*.exec</include>
</includes>
</fileSet>
<fileSet>
<directory>${project.basedir}/../usl-servicefactory-impl/target</directory>
<includes>
<include>*.exec</include>
</includes>
</fileSet>
</fileSets>
</configuration>
</execution>
<execution>
<id>prepare-agent</id>
<phase>none</phase>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>default-instrument</id>
<phase>none</phase>
<goals>
<goal>instrument</goal>
</goals>
</execution>
<execution>
<id>default-restore-instrumented-classes</id>
<phase>none</phase>
<goals>
<goal>restore-instrumented-classes</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>none</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
root
\child_1
\child_2