Jcoco Exe检查目标错误-具有0个类别的分析捆绑'jacoco-merge'

问题描述

我想在多模块项目中运行jacoco-check目标。我遇到的问题是,即使在设置dataFile位置后,也找不到该文件

在实现带有多模块项目的jacoco-merge之后,我能够在其中生成合并jacoco.exec文件

main-project\target\jacoco.exec

我在下面的代码中进行了雅各布检查

            <plugins>
                <plugin>
                    <groupId>org.jacoco</groupId>
                    <artifactId>jacoco-maven-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>merge-results</id>
                            <goals>
                                <goal>merge</goal>
                            </goals>
                            <configuration>
                                <destFile>${user.dir}/target/jacoco.exec</destFile>
                                <fileSets>
                                    <fileSet>
                                        <!-- This is where the individual builds put results -->
                                        <directory>${user.dir}/target/jacoco</directory>
                                        <includes>
                                            <include>*.exec</include>
                                        </includes>
                                    </fileSet>
                                </fileSets>
                            </configuration>
                            <phase>verify</phase>
                        </execution>
                        <execution>
                            <id>post-merge-report</id>
                            <phase>verify</phase>
                            <goals>
                                <goal>report</goal>
                            </goals>
                            <configuration>
                                <dataFile>${user.dir}/target/jacoco.exec</dataFile>
                                <outputDirectory>${user.dir}/target/coverage-reports</outputDirectory>
                            </configuration>
                        </execution>
                        <execution>
                            <id>jacoco-check</id>
                            <phase>verify</phase>
                            <goals>
                                <goal>check</goal>
                            </goals>
                            <configuration>
                              <dataFile>${user.dir}/target/jacoco.exec</dataFile>
                                <rules>
                                    <rule>
                                        <limits>
                                            <limit>
                                                <counter>LINE</counter>
                                                <value>COVEREdratIO</value>
                                                <minimum>80%</minimum>
                                            </limit>
                                        </limits>
                                    </rule>
                                </rules>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>

但是运行mvn验证后,我在与检查目标有关的日志中看到以下错误

[INFO] --- jacoco-maven-plugin:0.8.3:merge (merge-results) @ jacoco-merge ---
    [INFO] Loading execution data file c:main-project\target\jacoco\module1.exec
    [INFO] Loading execution data file c:main-project\target\jacoco\module2.exec
    [INFO] Writing merged execution data to c:main-project\target\jacoco.exec
.....
    [INFO] Loading execution data file c:main-project\jacoco-merge\target\jacoco.exec
    [INFO] --- jacoco-maven-plugin:0.8.3:check (jacoco-check) @ jacoco-merge ---
[INFO] Analyzed bundle 'jacoco-merge' with 0 classes

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)