From 7aed0f37302bf40974bec89a81a80b9bc081d1e5 Mon Sep 17 00:00:00 2001 From: Marcus van Elst Date: Wed, 6 May 2026 16:45:11 +0200 Subject: [PATCH] =?UTF-8?q?SonarQube:=20JaCoCo-Pfad-Mapping=20durch=20per-?= =?UTF-8?q?Modul-Reports=20l=C3=B6sen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- pdf-umbenenner-coverage/pom.xml | 5 +++++ pdf-umbenenner-packaging/pom.xml | 2 ++ pom.xml | 20 ++++++++++++++------ 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/pdf-umbenenner-coverage/pom.xml b/pdf-umbenenner-coverage/pom.xml index 0d9cffc..8c71893 100644 --- a/pdf-umbenenner-coverage/pom.xml +++ b/pdf-umbenenner-coverage/pom.xml @@ -10,6 +10,11 @@ pdf-umbenenner-coverage pom + + + true + + de.gecheckt diff --git a/pdf-umbenenner-packaging/pom.xml b/pdf-umbenenner-packaging/pom.xml index b771d2a..3fad386 100644 --- a/pdf-umbenenner-packaging/pom.xml +++ b/pdf-umbenenner-packaging/pom.xml @@ -26,6 +26,8 @@ Beim Release-Build: -Drevision=MAJOR.MINOR.BUILD_NUMBER --> ${revision} + + true diff --git a/pom.xml b/pom.xml index 2fb4a25..61aabf1 100644 --- a/pom.xml +++ b/pom.xml @@ -31,12 +31,13 @@ false (default) when running as part of the full multi-module build. --> false - - ${project.basedir}/../pdf-umbenenner-coverage/target/site/jacoco-aggregate/jacoco.xml + + target/site/jacoco/jacoco.xml 21.0.2 @@ -291,6 +292,13 @@ prepare-agent + + jacoco-report + verify + + report + +