[英]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.