PMD 插件使用三个默认规则集:basic.xml、usedcode.xml和imports.xml。这些规则集捆绑在 PMD 代码分析工具中(请参阅java的规则集索引和 javascript的规则集索引)。要使用其他规则集,您可以在插件中进行配置,如下所示。
规则集可能驻留在类路径、文件系统或 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.5</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>