【问题标题】:How to exclude packages from SonarQube coverage overall filled by jacoco report?如何从由 jacoco 报告填充的 SonarQube 覆盖范围中排除包?
【发布时间】:2016-02-25 14:47:49
【问题描述】:

我正在使用 jacoco 和 SonarQube 进行整体覆盖,我试图从整体覆盖范围中排除一些包,但似乎不起作用。 我只是遵循人们在不同博客中发布的相同 conf,但就像我说的那样,它无法正常工作。 这是我的配置。有没有发现哪里不对劲?

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>${jacoco-maven-plugin.version}</version>
    <configuration>
        <skip>${jacoco.skip}</skip>
        <destFile>${jacoco.datafile}</destFile>
        <append>true</append>
        <excludes>
            <exclude>**/src/main/java/com/utils/**</exclude>
            <exclude>**/TibcoBrokerWrapper.java</exclude>
            <exclude>**/src/main/java/com/cosdemo/**/*</exclude>
            <exclude>**/src/main/java/com/mock/**/*</exclude>
            <exclude>**/src/main/java/com/behaviour/**/*</exclude>
            <exclude>**/src/main/java/com/behaviour/**</exclude>
            <exclude>com.utils</exclude>
        </excludes>
    </configuration>
</plugin>

【问题讨论】:

    标签: maven sonarqube jacoco maven-surefire-plugin


    【解决方案1】:

    不使用 src/main/java :

    Change :
     <exclude>**/src/main/java/com/cosdemo/**/*</exclude>
    To 
    <exclude>**/cosdemo/**</exclude> or  <exclude>**/cosdemo/**/*</exclude>
    
    And
     <exclude>**/TibcoBrokerWrapper.java</exclude>
    To
    <exclude>**/TibcoBrokerWrapper*.class</exclude>
    

    【讨论】:

    • 我只是这样做了,但什么也没做。恐怕问题是我也需要在 UI 上排除如下所述。但我没有权限。
    【解决方案2】:

    您需要在 UI 中进行设置,而不是在 pom.xml 中进行设置。请参阅the docs 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2018-07-27
      • 2017-03-06
      • 2021-12-29
      • 2016-03-21
      • 2019-05-21
      • 2019-12-27
      • 2016-03-29
      • 2016-06-08
      相关资源
      最近更新 更多