2014-08-30 22 views
6

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?

+1

Brak mapowania. Są to oficjalne nazwy zestawów reguł PMD. –

+0

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

+1

Nie wiem, czy i gdzie są udokumentowane nazwy. Najlepiej zapytaj ludzi z PMD. –

Odpowiedz

Powiązane problemy