PMD 插件默认分析 Java。您可以将其配置为分析 JavaScript 文件,如下所示。
该示例假定 JavaScript 源代码存储在子目录src/main/javascript中,并启用“最佳实践”、“代码风格”和“容易出错”类别中的所有规则。
请注意,您必须确保配置compileSourceRoots和includes,以便 PMD 找到 JavaScript 文件。
有关可用规则的列表,请参阅JavaScript 规则索引。
<project>
...
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.16.0</version>
<configuration>
<language>javascript</language>
<rulesets>
<ruleset>/category/ecmascript/bestpractices.xml</ruleset>
<ruleset>/category/ecmascript/codestyle.xml</ruleset>
<ruleset>/category/ecmascript/errorprone.xml</ruleset>
</rulesets>
<includes>
<include>**/*.js</include>
</includes>
<compileSourceRoots>
<compileSourceRoot>${basedir}/src/main/javascript</compileSourceRoot>
</compileSourceRoots>
</configuration>
<reportSets>
<reportSet>
<reports>
<report>pmd</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
...
</project>注意:配置compileSourceRoots仅适用于 Maven 3.3.9 及更高版本。对于旧版本,您需要将build-helper-maven-plugin与add-source目标一起使用,以添加额外的源目录,以便 PMD 找到 JavaScript 文件。