PMD 插件使用 PMD 对项目中的 Java 源文件进行质量检查,并生成这些检查的报告。
用法
要使用 PMD 插件,请在构建脚本中包含以下内容
示例 1. 使用 PMD 插件
build.gradle.kts
plugins {
pmd
}
build.gradle
plugins {
id 'pmd'
}
该插件向项目添加了一些任务来执行质量检查。您可以通过运行 gradle check
来执行这些检查。
请注意,PMD 将使用与运行 Gradle 相同的 Java 版本运行。
依赖管理
PMD 插件添加了以下依赖配置
名称 | 含义 |
---|---|
|
要使用的 PMD 库 |
|
在分析期间可用于类型解析的附加库。如果 PMD 抱怨缺少类,这可能会有用。 |
配置
build.gradle.kts
pmd {
isConsoleOutput = true
toolVersion = "6.21.0"
rulesMinimumPriority = 5
ruleSets = listOf("category/java/errorprone.xml", "category/java/bestpractices.xml")
}
build.gradle
pmd {
consoleOutput = true
toolVersion = "6.21.0"
rulesMinimumPriority = 5
ruleSets = ["category/java/errorprone.xml", "category/java/bestpractices.xml"]
}
请参阅 API 文档中的 PmdExtension 类。
并行分析
您可以配置 PMD 用于运行其分析的线程数。
build.gradle.kts
pmd {
threads = 4
}
build.gradle
pmd {
threads = 4
}
此配置是 PMD 的内部配置,与 Gradle 使用的工作程序数量 无关。这意味着您必须注意此处输入的值,并确保它在多项目构建中仍然有意义。这是因为并行 Gradle 任务执行会导致来自不同项目的不同 PMD 任务并行运行。如果多个 PMD 任务在 n 个项目中同时执行,那么最多可以同时运行 (n * |