2014-08-30 21 views
6

Nei progetti Java di Gradle è possibile utilizzare PMD tramite il plug-in pmd. Per configurare le regole che vogliamo usare può farlo in due modi:Come trovare i nomi dei set di regole PMD in Gradle> 2.0

  • ruleSetFiles - I file regola set personalizzato da utilizzare. Vedere la documentazione ufficiale su come creare un file di serie di regole. Esempio: ruleSetFiles = file ("config/PMD/myRuleSet.xml")
  • set di regole La regola built-in set da utilizzare. Consulta l'elenco ufficiale delle serie di regole integrate.

Con ruleSetFiles non v'è alcun problema, è possibile trovare i nomi delle regole e di aggiungere o escludere quelli, ma nella documentazione non ci sono informazioni circa le ruleStes? Da dove trovare i nomi esatti? Da quello che ho trovato da altri progetti i nomi sono simili ai nomi della documentazione di PMD ma in minuscolo. Per esempio:

Braces - > java-braces 
Clone - > java-clone 
Implementation - >java-implementation 
Code Size - > java-codesize 

ma questo come Linee guida Codice di sicurezza non trasformano in -> Java-securitycodeguidelines ma solo in java-sunsecure. Ho trovato che i nomi che funzionano con PMD 5.1.1. sono:

pmd { 
     ruleSets = [ 
     'java-android', 
     'java-basic', 
     'java-braces', 
     'java-clone', 
     'java-codesize', 
     'java-comments', 
     'java-controversial', 
     'java-coupling', 
     'java-design', 
     'java-empty', 
     'java-finalizers', 
     'java-imports', 
     'java-j2ee', 
     'java-javabeans', 
     'java-junit', 
     'java-logging-jakarta-commons', 
     'java-logging-java', 
     'java-migrating', 
     'java-naming', 
     'java-optimizations', 
     'java-strictexception', 
     'java-strings', 
     'java-sunsecure', 
     'java-typeresolution', 
     'java-unnecessary', 
     'java-unusedcode'   
     ] 
    toolVersion = '5.1.1' 
    ignoreFailures = true 
} 

come trovare mapping tra nomi di PMD che sono mostrati nella loro documentazione e nomi Gradle?

+1

Nessuna mappatura. Questi sono i nomi delle regole del PMD ufficiali. –

+0

Quindi puoi darmi un link da dove trovarli perché dal link indicato nella documentazione http://pmd.sourceforge.net/pmd-5.1.2/rules/index.html Non riesco a trovarli . – Xelian

+1

Non so se e dove i nomi sono documentati. Meglio chiedere alla gente PMD. –

risposta