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?
Nessuna mappatura. Questi sono i nomi delle regole del PMD ufficiali. –
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
Non so se e dove i nomi sono documentati. Meglio chiedere alla gente PMD. –