2012-08-06 8 views
5

Ich habe ein Groovy-Projekt, das von Sonar 3.0.1 analysiert wird. Wir haben eine doppelte Codeerkennung aktiviert, die den Sonar-Detektor verwendet.Ignoriere doppelte Importanweisungen in Sonar

In einer Gruppe von Dateien werden 11 Zeilen duplizierten import-Anweisungen erkannt. In einer anderen Gruppe von Dateien werden 15 Zeilen doppelter Memberdeklarationen erkannt. Da dieses Projekt eine klare Trennung von Datenbank- und Anzeigeobjekten aufweist (obwohl sie größtenteils ähnlich sind, daher die doppelten Mitgliederdeklarationen), möchte ich Sonar so konfigurieren, dass es diese Duplikationen ignoriert - wir betrachten sie als solche akzeptable Duplikate.

Wie kann ich Sonar anweisen, doppelte Importe und/oder Member-Deklarationen zu ignorieren, aber schreibe mich immer noch nach dupliziertem Code in Methoden?

+0

Wurde das gelöst? (mit dem gleichen Problem) (wenn ja, bitte eine Antwort :) – pvgoddijn

+0

Irgendwelche Updates zu diesem Thema? das gleiche Problem haben. Gibt es eine Möglichkeit, die duplizierten Importe zu umgehen? – Doug

Antwort

2

Es ist möglich, die Verstöße mithilfe der Codeüberprüfungsfunktion als falsch positiv zu kennzeichnen. Eine andere Möglichkeit ist die Verwendung des "NOSONAR" comment innerhalb des Quellcodes.

+1

Danke, aber ich glaube nicht, dass es möglich ist, Duplicate Code als falsch positiv zu markieren - diese Option ist nicht bei doppeltem Code vorhanden. Ich würde es auch vorziehen, meinen Code frei von Kommentaren nur für das automatisierte Code-Review-Tool zu halten. Ich bin wirklich auf der Suche nach einer Möglichkeit, Sonar zu konfigurieren, um 'import'-Anweisungen und dergleichen zu ignorieren ... – Mike

+0

@Mike Nun, Sie ignorieren die beiden Standardmethoden, um einen Verstoß zu ignorieren. Ihre letzte Option besteht darin, die Regel zu deaktivieren, die Sie verletzen. Dies kann in Ihrem Sonar-Profil geschehen, scheint aber eine ziemlich extreme Lösung zu sein. –