繁体   English   中英

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM