API 文档 | PmdExtension |
---|
PMD 插件的配置选项。
属性 | 描述 |
consoleOutput | 是否将 PMD 结果写入 |
ignoreFailures | 是否存在警告时是否允许继续构建。示例:ignoreFailures = true |
incrementalAnalysis | 控制是否使用增量分析。此功能仅支持 PMD 6.0.0 或更高版本。有关更多详细信息,请参阅官方文档。 |
maxFailures | 在停止构建之前允许的最大失败次数。如果设置了 |
reportsDir | 报告将生成的目录。 |
ruleSetConfig | 要使用的自定义规则集(如果有)。它取代了 |
ruleSetFiles | 要使用的自定义规则集文件。有关如何编写规则集文件,请参阅官方文档。 |
ruleSets | 要使用的内置规则集。请参阅内置规则集的官方列表。如果未明确配置,返回的常规值为 "category/java/errorprone.xml",除非 |
rulesMinimumPriority | 规则优先级阈值;优先级较低的规则的违规将不予报告。默认值为 5,这意味着所有违规都将报告。这等同于 PMD 的 Ant 任务 minimumPriority 属性。有关优先级列表,请参阅官方文档。 |
sourceSets | 作为 |
targetJdk | PMD 要使用的目标 JDK,可以是 1.3、1.4、1.5、1.6、1.7 或 jsp |
threads | PMD 使用的线程数。 |
toolVersion | 要使用的代码质量工具的版本。 |
方法 | 描述 |
ruleSetFiles(ruleSetFiles) | 添加规则集文件的便捷方法。 |
ruleSets(ruleSets) | 添加规则集的便捷方法。 |
File
reportsDir
报告将生成的目录。
TextResource
ruleSetConfig
要使用的自定义规则集(如果有)。它取代了 ruleSetFiles
,但目前不支持多个规则集。有关如何编写规则集,请参阅官方文档。
ruleSetConfig = resources.text.fromFile("config/pmd/myRuleSet.xml")
- 默认值
null
FileCollection
ruleSetFiles
要使用的自定义规则集文件。有关如何编写规则集文件,请参阅官方文档。
ruleSetFiles = files("config/pmd/myRuleSet.xml")
- 默认值
[]
要使用的内置规则集。请参阅内置规则集的官方列表。如果未明确配置,返回的常规值为 "category/java/errorprone.xml",除非 PmdExtension.getRuleSetConfig()
返回非空值或 PmdExtension.getRuleSetFiles()
的返回值不为空,在这种情况下,常规值为空列表。
ruleSets = ["category/java/errorprone.xml", "category/java/bestpractices.xml"]
- 默认值
["category/java/errorprone.xml"]
规则优先级阈值;优先级较低的规则的违规将不予报告。默认值为 5,这意味着所有违规都将报告。这等同于 PMD 的 Ant 任务 minimumPriority 属性。有关优先级列表,请参阅官方文档。
rulesMinimumPriority = 3
- 默认值
5
String
toolVersion
要使用的代码质量工具的版本。