分析 JSP 代码

PMD 插件默认使用 Java 进行分析。您可以将其配置为分析 Java Server Pages 文件,如下所示。

该示例假定 JSP 源代码存储在源目录src/main/webapp下的各个子目录中,并启用了内置的 JSP 规则集(basic)。

请注意,您必须确保执行 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/webapp</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>jsp</language>
          <rulesets>
            <ruleset>jsp-basic</ruleset>
          </rulesets>
          <includes>
            <include>**/*.jsp</include>
          </includes>
        </configuration>
      </plugin>
    </plugins>
  </reporting>
  ...
</project>