小编典典

Maven Findbugs插件-如何在测试类上运行findbug

java

Maven版本:3.3.3。Findbugs插件版本:3.0.1

  1. 我正在使用,findbugs-maven-plugin并且需要在src和测试类上运行findbugs插件。当前,它仅适用于源类
        Target
    |_ classes
    |_ test-classes
    |_ findbugs (only have results regarding classes folder)
  1. 我需要对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>

阅读 166

收藏
2020-11-16

共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在插件配置中设置为。

2020-11-16