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?
Non dovresti davvero passare gli sforzi per ridurre la duplicazione anziché nasconderlo? – cjstehno
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. –
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