gradle支持最新版本PMD
(5.1.3
撰写此答案时).规则集需要以a为前缀java-
我测试了这个 gradle-1.12
要PMD 5.1.3
与gradle一起使用,以下配置定义了我可以找到的所有可能的规则集:
pmd { toolVersion = '5.1.3' 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' ] }
参考: http ://forums.gradle.org/gradle/topics/_pmdtest_fails_with_cant_find_resource_null_when_rulesets_include_braces_gradle_2_0_rc_1