首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在构建过程中跳过jacoco覆盖率检查?

如何在构建过程中跳过jacoco覆盖率检查?
EN

Stack Overflow用户
提问于 2020-02-11 15:23:47
回答 2查看 18.2K关注 0票数 12

在我们的项目中,我们使用了jacoco-maven-plugin,在构建过程中,我得到了这个错误:

代码语言:javascript
复制
[ERROR] Failed to execute goal org.jacoco:jacoco-maven-plugin:0.8.5:check (jacoco-check) on project my-project: Coverage checks have not been met. See log for details. 

我知道更好的方法是修复覆盖范围等等。但有时我只是需要快速构建一个项目。是否有用于此目的的某种参数?像mvn clean install -Dskip.jacoco.check=true或其他快速跳过此检查的方式?

EN

回答 2

Stack Overflow用户

发布于 2020-08-28 00:49:43

正如@wemu在下面评论的那样,OP u可以使用-Djacoco.skip=true命令行选项暂时跳过Jacoco代码插装和覆盖报告生成。示例:

代码语言:javascript
复制
mvn clean test -Djacoco.skip=true
mvn clean verify -Djacoco.skip=true
mvn clean package -Djacoco.skip=true
mvn clean install -Djacoco.skip=true
票数 21
EN

Stack Overflow用户

发布于 2020-07-24 23:03:45

您可以使用pom.xml或sonar-project.properties跳过某些java文件的代码覆盖率。

例如:使用下面的插件,在标签中给出不需要代码覆盖率的java文件的包

代码语言:javascript
复制
<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.8.5</version>
    <executions>
        <execution>
            <id>default-prepare-agent</id>
            <goals>
                <goal>prepare-agent</goal>
            </goals>
        </execution>
        <execution>
            <id>default-report</id>
            <goals>
                <goal>report</goal>
            </goals>
        </execution>
        <execution>
            <id>default-check</id>
            <goals>
                <goal>check</goal>
            </goals>
            <configuration>
                <excludes>
                    <exclude>com/sbi/mdcm/v1_0_0/insurancequote/autogen/**</exclude>
                    <exclude>com/sbi/mdcm/v1_0_0/insurancequote_resources/autogen/**</exclude>
                </excludes>
                <rules>
                    <rule>
                        <element>BUNDLE</element>
                        <limits>
                            <limit>
                                <counter>COMPLEXITY</counter>
                                <value>COVEREDRATIO</value>
                                <minimum>0.80</minimum>
                            </limit>
                        </limits>
                    </rule>
                </rules>
            </configuration>
        </execution>
    </executions>
</plugin>

sonar-project.properties:

代码语言:javascript
复制
sonar.exclusions=**/com/sbi/mdcm/v1_0/insurancepolicy_adapter/osi/model/*.java
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60163822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档