W projektach Java Gradle możemy używać PMD za pomocą wtyczki pmd
. Aby skonfigurować reguły, które chcemy wykorzystać można to zrobić na dwa sposoby:Jak znaleźć nazwy zestawów reguł PMD w Gradle> 2.0
- ruleSetFiles - zestaw reguł niestandardowe pliki do użycia. Zapoznaj się z oficjalną dokumentacją dotyczącą tworzenia pliku zestawu reguł. Przykład: ruleSetFiles = plików ("konfiguracja/PMD/myRuleSet.xml")
- zestawu reguł Wbudowany zasada Zestawy do użycia. Zobacz oficjalną listę wbudowanych zestawów reguł.
Z ruleSetFiles tam nie ma problemu można znaleźć nazwy reguł i dodać lub wykluczyć z nich, ale w dokumentacji nie ma informacji o ruleStes? Skąd znaleźć dokładne nazwy? Z tego, co znalazłem w innych projektach, nazwy są podobne do nazw z dokumentacji PMD, ale są małe. Na przykład:
Braces - > java-braces
Clone - > java-clone
Implementation - >java-implementation
Code Size - > java-codesize
Ale to wytyczne jak Security Code nie przekształcać w -> java-securitycodeguidelines ale tylko w java-sunsecure. Znalazłem nazwy, które działają z PMD 5.1.1. to:
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
}
Jak znaleźć odwzorowanie między nazwami PMD, które są wyświetlane w ich dokumentacji i nazwach Gradle?
Brak mapowania. Są to oficjalne nazwy zestawów reguł PMD. –
Możesz mi podać link, skąd je znaleźć, ponieważ z podanego linku w dokumentacji http://pmd.sourceforge.net/pmd-5.1.2/rules/index.html Nie mogę ich znaleźć . – Xelian
Nie wiem, czy i gdzie są udokumentowane nazwy. Najlepiej zapytaj ludzi z PMD. –