Maven Findbugs 插件 - 如何 运行 在测试中查找错误 类

Maven Findbugs plugin - How to run findbug on the test classes

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 插件做同样的事情。也许是相同的提示?

相关问题:

Findbugs maven 配置:

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

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