簡體   English   中英

排除在pom.xml中為jacoco配置的內容,並排除聲納中的文件

[英]Exclude configured in pom.xml for jacoco and exclude files in sonar

我有一個Java Multi maven項目,並且為每個子模塊配置了Jacoco maven插件,以排除不需要覆蓋報告的文件。 我雖然成功了,但是沒有看到jacoco生成的html報告中排除的這些文件。 我假設這些類文件已從jacoco.exec文件中排除。 現在,我在SonarQube中使用了這些累積的jacoco.exec文件,並且看到了所有子模塊的覆蓋范圍,但是當我在類詳細信息中輸入內容時,我再次看到了定義為排除的類。 因此,我不得不用sonar.exclusions屬性再次定義這些排除項,以免在聲納中看到它們。

對於雅各布:

<build>
    <plugins>
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <configuration>
                <excludes>
                    <exclude>**/*JavaProjectApiModule.class</exclude>
                </excludes>
            </configuration>
        </plugin>
    </plugins>
  </build>

對於我在父pom.xml中的secion屬性中配置的聲納:

<sonar.exclusions>
        **/JavaProjectApiAModule.java
</sonar.exclusions>

我以為一旦我使用jacoco配置排除了它們,它們就不會被添加到jacoco.exec文件中,因而也不會顯示在聲納中。。但是現在看來,我將不得不維護jacoco和聲納配置中的排除項,並且如果來自不同模塊的類會非常混亂...

我在這里想念什么嗎? 是這樣嗎 維持與聲納分離的雅可可的排斥?

提前致謝!

sonar.exclusions參數定義掃描程序應忽略的文件。 這意味着這些文件將不會在SonarQube中顯示。

JaCoCo代理會在測試執行期間跳過JaCoCo報告中排除的文件。

當掃描儀掃描JaCoCo報告中未包含的文件時,它們將顯示在SonarQube中,但沒有代碼覆蓋率信息。 當掃描儀忽略文件時(它們的路徑匹配sonar.exclusions ),則它們不會顯示在SonarQube中-不管它們是否包含在JaCoCo報告中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM