SonarQube: JaCoCo-Pfad-Mapping durch per-Modul-Reports lösen
Problem: Der Aggregate-Report enthält Klassen aller Module. SonarQube analysiert jedes Modul isoliert und findet für Klassen anderer Module keine Quellen → "File not found" für alle Einträge. Das Coverage-Modul (kein Java-Code) lehnt beim Import alle Einträge ab. Lösung: - jacoco:report-Goal (verify-Phase) im Root-POM ergänzt → jedes Modul erzeugt target/site/jacoco/jacoco.xml nur für seine eigenen Klassen - sonar.coverage.jacoco.xmlReportPaths auf relativen Pfad target/site/jacoco/jacoco.xml umgestellt → SonarQube löst pro Modul auf, liest ausschließlich dessen eigene Klassen, keine Cross-Modul-Kollisionen mehr - sonar.skip=true in pdf-umbenenner-coverage und pdf-umbenenner-packaging gesetzt → Aggregator-/Packaging-Module ohne Java-Quellen werden von SonarQube nicht mehr analysiert Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -10,6 +10,11 @@
|
||||
<artifactId>pdf-umbenenner-coverage</artifactId>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<properties>
|
||||
<!-- Kein Java-Quellcode in diesem Aggregator-Modul; SonarQube-Analyse überspringen. -->
|
||||
<sonar.skip>true</sonar.skip>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>de.gecheckt</groupId>
|
||||
|
||||
Reference in New Issue
Block a user