2012-06-18 9 views
8

Esiste un modo per disattivare determinate metriche dai pacchetti selezionati in Sonar? Uso Sonar per analizzare il mio progetto e nei pacchetti Entity e DTO ho un codice uguale - lo stesso ID di campo con annotazioni, ecc. Viene segnalato come una duplicazione da Sonar. Non ha assolutamente senso per me, quindi mi piacerebbe disabilitarla. Come posso raggiungere questo obiettivo? L'utilizzo dell'opzione di esclusione globale disabilita tutte le metriche sul pacchetto selezionato, ma come farlo solo per le duplicazioni di codice?Disabilita duplicazioni sonar su Entity, pacchetti DTO

+0

mi è stato anche di fronte problema 'doppioni' dal sonar, i dettagli hanno contribuito a identificare il problema facilmente. – Sam

risposta

3

È possibile escludere le risorse utilizzando il parametro standard "sonar.exclusions" oppure utilizzare Switch Off violation plugin per escludere violazioni del "Duplicated code".

Si noti che la seconda opzione (uso del plug-in di spegnimento) funziona solo se si utilizza lo SQALE plugin, che incorpora la regola "sqale-java: DuplicatedBlocksCheck".

+0

Non sono sicuro di come utilizzare questo plug-in di violazione di spegnimento con le regole di sonar predefinite. Come dovrebbe essere? com.projetc.dto. *; "Duplicated code"; * com.projetc.dto. *; Duplicated_lines; * Qual è il nome corretto di questa regola? – Arek

+0

Ho aggiornato la mia risposta per essere più preciso sull'uso del plug-in di violazione delle interruzioni. –

+0

Grazie per questo. Penso che sto facendo tutto bene, ma semplicemente non sembra funzionare. Quando provo semplicemente a inserire: com.project.dto. *; *; * non cambia nulla. Hai qualche idea su quale potrebbe essere il problema? – Arek