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

Maven execute a goal on build fail / FindBugs

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

 .....
 <configuration>
        .....
        <failOnError>true</failOnError>
 </configuration>

然后不会生成 html 报告。

我阅读了有关 Maven build lifecycle 的内容,但没有 "Execute on fail" 这样的东西(例如 Java 中的 finally 块)。那么,是否有任何可能的解决方法? 它不应该是开箱即用的 Maven 功能吗?

特别感谢 @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> 

解决方案是在verifyinstall阶段使用不同的配置。 请注意,根据 that answer 转换(至 html)在 verify 阶段执行。

问题是 submitted html 报告生成。

结果也可以简单地看到 运行 mvn findbugs:gui