PMD 插件使用三个默认规则集:basic.xml、usedcode.xml和imports.xml。这些规则集捆绑在 PMD 代码分析工具中(请参阅规则集索引)。要使用其他规则集,您可以在插件中进行配置,如下所示。
规则集可能驻留在类路径、文件系统或 URL 中。对于与 PMD 工具捆绑的规则集,您无需指定文件的绝对路径。它将由插件解决。但如果规则集是自定义规则集,则需要指定其绝对路径。
注意:从 PMD 5.0 和 Maven PMD Plugin 3.0 开始,Java 语言捆绑规则集的路径从/rulesets/xyz.xml更改为/rulesets/java/xyz.xml。因此,当升级到 Maven PMD 插件 3.0 时,您可能需要更改插件配置。
<project> ... <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> <version>3.2</version> <configuration> <rulesets> <!-- Two rule sets that come bundled with PMD --> <ruleset>/rulesets/java/braces.xml</ruleset> <ruleset>/rulesets/java/naming.xml</ruleset> <!-- Custom local file system rule set --> <ruleset>d:\rulesets\strings.xml</ruleset> <!-- Custom remote rule set accessed via a URL --> <ruleset>http://localhost/design.xml</ruleset> </rulesets> </configuration> </plugin> </plugins> </reporting> ... </project>