我已经集成了FindBugs插件,以便在出现错误时无法构建。
然后使用brilliant answer我配置FindBugs来生成html报告(xml版本几乎不可读)。
问题是我将failOnError
属性设置为true
,这意味着如果出现bug,构建将失败。
.....
<configuration>
.....
<failOnError>true</failOnError>
</configuration>
然后不会生成任何HTML报告。
我读到了Maven build lifecycle并且没有&#34;执行失败&#34; (如Java中的finally
块)。那么,有没有可能的解决方法?
它不应该是Maven功能的开箱即用吗?
答案 0 :(得分:5)
特别感谢 @SpaceTrucker 提供解决方法suggestion。 这是我最终得到的配置:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>3.0.4</version>
<configuration>
<effort>Max</effort>
<threshold>Low</threshold>
<findbugsXmlOutputDirectory>${project.build.directory}/findbugs</findbugsXmlOutputDirectory>
</configuration>
<executions>
<execution>
<id>noFailOnError</id>
<phase>verify</phase>
<goals>
<goal>check</goal>
</goals>
<configuration>
<failOnError>false</failOnError>
</configuration>
</execution>
<execution>
<id>failOnError</id>
<phase>install</phase>
<goals>
<goal>check</goal>
</goals>
<configuration>
<failOnError>true</failOnError>
</configuration>
</execution>
</executions>
</plugin>
解决方案是在verify
和install
阶段使用不同的配置。
注意,根据that answer转换(到html)在verify
阶段执行。
生成HTML报告的问题为submitted。
只需运行mvn findbugs:gui