分析 JavaScript 代码

PMD 插件默认分析 Java。您可以将其配置为分析 JavaScript 文件,如下所示。

该示例假定 JavaScript 源代码存储在子目录src/main/javascript中并启用三个内置规则集(基本大括号不必要)。

请注意,您必须确保执行 build-helper-maven-plugin,以便实际添加附加源目录。要生成站点报告,您可以包括例如generate-sources阶段:

mvn 生成源站点

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>1.7</version>
        <configuration>
          <sources>
            <source>${basedir}/src/main/javascript</source>
          </sources>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>add-source</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-pmd-plugin</artifactId>
        <version>3.4</version>
        <configuration>
          <language>javascript</language>
          <rulesets>
            <ruleset>ecmascript-basic</ruleset>
            <ruleset>ecmascript-braces</ruleset>
            <ruleset>ecmascript-unnecessary</ruleset>
          </rulesets>
          <includes>
            <include>**/*.js</include>
          </includes>
        </configuration>
      </plugin>
    </plugins>
  </reporting>
  ...
</project>