PMD - Как исключить файлы из проверки на нарушение - PullRequest
2 голосов
/ 19 марта 2012

Мы проверяем наш код, используя цель проверки PMD, связанную с жизненным циклом проверки. (http://maven.apache.org/plugins/maven-pmd-plugin/examples/violationChecking.html)

Для цели 'pmd' вы можете добавить 'exclude' и 'excludeRoots', но не для цели 'check'.

Как исключить, например. каталоги сгенерированных источников?

1 Ответ

1 голос
/ 19 марта 2012

Сначала необходимо выполнить pmd: pmd, а затем выполнить проверку pmd :.Вы можете настроить , просто используя.Свяжите это с определенной фазой жизненного цикла, которая перед проверкой.Например, в фазу пакетного тестирования или тестирования перед интеграцией.

 <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>

Цели проверки (check, cpd-check точно предназначены для сбоя сборки при наличии каких-либо нарушений. Таким образом, вы можете определить некоторые исключения дляцель pmd, какие папки следует включать / исключать.

...