PMD - 如何从违规检查中排除文件

时间:2012-03-19 11:51:32

标签: maven pmd

我们正在使用绑定到“验证”生命周期的PMD“检查”目标来检查我们的代码。 (http://maven.apache.org/plugins/maven-pmd-plugin/examples/violationChecking.html

对于'pmd'目标,您可以添加'排除'和'excludeRoots',但不能添加'检查'目标。

如何排除例如。生成源目录?

1 个答案:

答案 0 :(得分:1)

您需要先执行pmd:pmd,然后执行pmd:check。您只需使用即可configure。将其绑定到验证之前的特定生命周期阶段。例如,进入包装或预集成测试阶段。

 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-pmd-plugin</artifactId>
    <version>2.7.1</version>
    <executions>
      <execution>
        <goals>
          <goal>pmd</goal>
          <goal>check</goal>
        </goals>
        <phase>package</phase>
      </execution>
    </executions>
  </plugin>

检查目标(检查,cpd-check完全是为了在构建失败的情况下使构建失败。因此,您可以为pmd目标定义一些应包含/排除文件夹的例外。