6
在Gradle的Java项目中,我们可以通过pmd
插件使用PMD。要配置我们要使用可以做到在两个方面的规则:如何在Gradle中找到PMD规则集名称> 2.0
- ruleSetFiles - 要使用的自定义规则集文件。有关如何编写规则集文件的信息,请参阅官方文档。例如:ruleSetFiles =文件( “配置/ PMD/myRuleSet.xml”)
- 规则集内置的规则集来使用。查看内置规则集的官方列表。
随着ruleSetFiles是没有问题的,你可以找到的规则的名称,并添加或排除的,但在文件中没有关于ruleStes信息?从哪里可以找到确切的名字?从我从其他项目中发现的名称与PMD文档中的名称类似,但小写。例如: - > Java的securitycodeguidelines只是在Java的sunsecure
Braces - > java-braces
Clone - > java-clone
Implementation - >java-implementation
Code Size - > java-codesize
但这就像安全守则指引不变换。我发现与PMD 5.1.1一起使用的名称。是:
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
}
如何查找其文档和Gradle名称中显示的PMD名称之间的映射?
没有映射。这些是官方的PMD规则集名称。 – 2014-08-30 16:39:33
所以你可以给我一个链接,从哪里可以找到他们,因为从文档中的给定链接 http://pmd.sourceforge.net/pmd-5.1.2/rules/index.html 我找不到它们。 – Xelian 2014-08-30 16:44:02
我不知道是否以及在哪里记录名字。最好问PMD的人。 – 2014-08-30 16:58:35