gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:20:26 25 4
gpt4 key购买 nike

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

  1. 我正在使用 findbugs-maven-plugin 并且我需要运行 findbugssrc 和测试类上的插件。目前仅适用于源类

    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>

此外,插件应该绑定(bind)到verify阶段,以便FindBugs在源代码和测试类编译后执行。

对于maven-pmd-plugin,其实是一样的:元素includeTests必须在插件配置中设置为 true

关于java - Maven Findbugs 插件 - 如何在测试类上运行 findbug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33234692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com