2012-06-18 9 views
8

Gibt es eine Möglichkeit, bestimmte Metriken von ausgewählten Paketen in Sonar zu deaktivieren? Ich verwende Sonar, um mein Projekt zu analysieren, und in Entity- und DTO-Paketen habe ich einen Code, der gleich ist - die gleiche Feld-ID mit Anmerkungen usw. wird von Sonar als Duplizierung gemeldet. Es hat absolut keinen Sinn für mich, also möchte ich es deaktivieren. Wie kann ich das erreichen? Wenn Sie die Option für globale Ausschlüsse verwenden, werden alle Messwerte für das ausgewählte Paket deaktiviert, jedoch nur für Code-Duplikate.Deaktivieren Sie Sonar-Duplikate für Entity-, DTO-Pakete

+0

Ich war auch ‚Vervielfältigung‘ Ausgabe von Sonar mit Blick halfen die Details an um das Problem leicht zu identifizieren. – Sam

Antwort

3

Sie können Ressourcen unter Verwendung des Standardparameters "sonar.exclusions" ausschließen oder Switch Off violation plugin verwenden, um Verstöße durch "Duplicated Code" auszuschließen.

Beachten Sie, dass die zweite Option (Verwendung des Abschalt-Plugins) nur funktioniert, wenn Sie die SQALE plugin verwenden, die die Regel "sqale-java: DuplicatedBlocksCheck" einbettet.

+0

Ich bin mir nicht ganz sicher, wie dieses Plug-In für die Sicherheitsverletzung mit Standard-Sonar-Regeln verwendet wird. Wie sollte es aussehen? com.projetc.dto. *; "Duplizierter Code"; * com.projetc.dto. *; Duplicated_lines; * Wie lautet der korrekte Name dieser Regel? – Arek

+0

Ich habe meine Antwort aktualisiert, um präziser über die Verwendung des Plug-in für die Ausweichverletzung zu sein. –

+0

Danke dafür. Ich denke, ich mache alles richtig, aber es scheint einfach nicht zu funktionieren. Wenn ich versuche, einfach zu setzen: com.project.dto. *; *; * nichts ändert sich. Hast du irgendwelche Ideen, was das Problem sein könnte? – Arek