2016-05-02 7 views
5

Sto utilizzando SonarQube 5.4 e sto esaminando la soppressione di diversi problemi. Ho rilevato che SonarQube non rileva la soppressione della regola I file di origine non devono contenere blocchi duplicati dopo aver inserito @SuppressWarnings("common-java:DuplicatedBlocks") all'inizio del file (il file non viene compilato) o nel markup di uno dei file blocchi di codice duplicati.In che modo i messaggi di avviso "File di origine non devono avere blocchi duplicati" soppressi in SonarQube?

ho trovato le informazioni a http://docs.sonarqube.org/display/PLUG/Java+FAQ in cui si afferma quanto segue:

Il tag // NOSONAR è utile per disattivare tutte le regole in una data linea, ma non è adatto per disattivare tutte le regole (o solo data regola) per tutte le linee di un metodo o di una classe. Ecco perché il supporto per @SuppressWarnings ("tutti") è stato aggiunto a SonarQube.

Sto usando la versione 3.13.1 di SonarQube Java Plugin.

Sono consapevole del fatto che è possibile contrassegnare il problema nella GUI SonarQube come un falso positivo, ma questo non verrà trasferito attraverso i rami che è una funzionalità richiesta per me.

Come si utilizza il tag @SuppressWarnings per disabilitare il blocco di codice duplicato?

+0

Non dovresti davvero passare gli sforzi per ridurre la duplicazione anziché nasconderlo? – cjstehno

+0

In questo momento sono in un progetto per introdurre lo strumento SonarQube in un'azienda e li sto introducendo allo strumento. E a volte è necessario sopprimere questi tipi di avvertimenti, quindi cerco la funzionalità se esiste e come è costruita. –

+0

Ah, gotcha, ha senso allora. Da quello che ricordo quelle soppressioni possono essere un po 'complicate. In genere, se riesci a trovare il nome della regola, puoi fare qualcosa come @SupressWarnings ('RULE_NAME'). – cjstehno

risposta

4

Questa è una caratteristica che non è supportata: https://jira.sonarsource.com/browse/SONARJAVA-521

Non v'è alcun piano per la sua attuazione, per ora, ma questo può essere affrontato in futuro.

+0

Grazie, è stato un peccato. –

+0

Sai se esiste un modo per sopprimere problemi specifici in un altro modo? –

Problemi correlati