2012-08-06 25 views
5

Possiedo un progetto Groovy analizzato da Sonar 3.0.1. Abbiamo il rilevamento del codice duplicato attivato, utilizzando il rilevatore Sonar.Ignora le istruzioni di importazione duplicate nel sonar

In un set di file, vengono rilevate 11 righe di istruzioni duplicate import. In un altro set di file, rileva 15 righe di dichiarazioni di membri duplicate. Dato che questo progetto ha una chiara separazione degli oggetti database-vs-display (anche se sono per lo più simili, quindi le dichiarazioni dei membri duplicati), mi piacerebbe configurare Sonar per ignorare questi insiemi di duplicazioni - li consideriamo come duplicazioni accettabili.

Come posso dire a Sonar di ignorare le importazioni duplicate e/o le dichiarazioni dei membri, ma mi urlano ancora per codice duplicato nei metodi?

+0

È stato risolto? (avendo lo stesso problema) (in tal caso si prega di fornire una risposta :) – pvgoddijn

+0

Eventuali aggiornamenti su questo? avendo lo stesso problema. Un modo per aggirare le importazioni duplicate? – Doug

risposta

2

È possibile contrassegnare le violazioni come falsi positivi utilizzando la funzionalità di revisione del codice.

Un'altra opzione è quella di utilizzare "NOSONAR" comment all'interno del codice sorgente.

+1

Grazie, ma non penso sia possibile contrassegnare il codice duplicato come un falso positivo - quell'opzione non è presente sul codice duplicato. Preferirei anche mantenere il mio codice libero dai commenti solo per lo strumento di revisione automatica del codice. Sto davvero cercando un modo per configurare Sonar per ignorare le istruzioni 'import' e simili ... – Mike

+0

@Mike Beh, stai ignorando i due metodi standard per ignorare una violazione. L'ultima opzione è disabilitare la regola che il codice sta violando ... Questo può essere fatto nel tuo profilo Sonar, ma sembrerebbe una soluzione piuttosto estrema. –