2015-08-28 18 views
6

quando corro un'analisi PMD I recive violazione:Soppressione violazioni in PMD

Each class should declare at least one constructor 

Questa violazione è su un controller di primavera. Questo controller è istanziato da Spring quindi non dovrebbe essere necessario richiamare questa classe.

Qual è il modo consigliato di ignorare questa violazione?

Secondo http://pmd.sourceforge.net/pmd-4.3/suppressing.html può utilizzare // NOPMD ma voglio solo ignorare la violazione specifica.

risposta

4

PMD supporta anche i @SuppressWarnings annotazioni:

// This will suppress all the PMD warnings in this class 
@SuppressWarnings("PMD") 
public class Bar { 
void bar() { 
    int foo; 
} 
} 

O solo un tipo di avvertimento:

// This will suppress UnusedLocalVariable warnings in this class 
@SuppressWarnings("PMD.UnusedLocalVariable") 
public class Bar { 
void bar() { 
    int foo; 
} 
} 

E quello che si potrebbe anche voler esaminare sono creating a ruleset and exclusions. Forse si desidera disabilitare una determinata regola o escludere determinati file dal controllo PMD.