Maven版本:3.3.3。Findbugs插件版本:3.0.1
findbugs-maven-plugin
Target |_ classes |_ test-classes |_ findbugs (only have results regarding classes folder)
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来分析测试类:
findbugs-maven- plugin
includeTests
true
<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。
verify
对于maven-pmd- plugin,实际上是相同的:元素includeTests必须true在插件配置中设置为。
maven-pmd- plugin