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