Maven在构建失败/ FindBugs上执行目标

Eni*_*igo 3 findbugs maven-3 maven

我已经集成了FindBugs插件,以便在出现错误时无法构建.
然后使用这个出色的答案我配置了FindBugs来生成html报告(xml版本几乎不可读).
问题是我将failOnError属性设置为true,这意味着如果出现bug,构建将失败.

 .....
 <configuration>
        .....
        <failOnError>true</failOnError>
 </configuration>
Run Code Online (Sandbox Code Playgroud)

然后不会生成任何HTML报告.

我读到了Maven构建生命周期,并且没有"失败时执行"(如finallyJava中的块).那么,有没有可能的解决方法?它不应该是开箱即用的Maven功能吗?

Eni*_*igo 5

特别感谢@SpaceTrucker的解决方案建议.这是我最终得到的配置:

<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> 
Run Code Online (Sandbox Code Playgroud)

解决方案是使用不同的配置verifyinstall阶段.注意,根据该答案,转换(到html)是在verify阶段执行的.

提交问题以生成html报告.

只需运行即可看到结果 mvn findbugs:gui