Плагин Maven Findbugs - как запустить findbug в тестовых классах

версия Maven: 3.3.3. Версия плагина Findbugs: 3.0.1

  1. Я использую findbugs-maven-plugin и мне нужно запустить findbugs плагин для src и тестовых классов. В настоящее время он применяется только к исходным классам

    Target
    |_ classes
    |_ test-classes
    |_ findbugs (only have results regarding classes folder)
    
  2. мне нужно сделать то же самое для плагина PMD. Может, тот же намек?

вопросы:

конфигурация maven Findbugs:

<profile>
    <id>findbugs</id>
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>findbugs-maven-plugin</artifactId>
                <version>${findbugs.version}</version>
                <configuration>
                    <effort>Max</effort>
                    <failOnError>true</failOnError>
                    <threshold>Low</threshold>
                    <xmlOutput>true</xmlOutput>
                    <includeTests>true</includeTests>
                    <excludeFilterFile>findbugs-exclude.xml</excludeFilterFile>
                </configuration>
                <executions>
                    <execution>
                        <id>analyze-compile</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>check</goal>
                            <goal>findbugs</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</profile>

1 ответов


в комплектации findbugs-maven-plugin, вам нужно явно установить includeTests элемент true для FindBugs для анализа тестовых классов:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>findbugs-maven-plugin</artifactId>
  <version>3.0.1</version>
  <configuration>
    <!-- rest of configuration -->
    <includeTests>true</includeTests>
  </configuration>
</plugin>

кроме того, плагин должен быть привязан к verify фаза, так что FindBugs выполняется после компиляции исходных и тестовых классов.

на maven-pmd-plugin, это на самом деле то же самое: элемент includeTests должно быть установлено в true в конфигурации плагина.