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>
解决方案是在verify
和install
阶段使用不同的配置。
请注意,根据 that answer 转换(至 html)在 verify
阶段执行。
问题是 submitted html 报告生成。
结果也可以简单地看到 运行 mvn findbugs:gui
我已经集成了 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>
解决方案是在verify
和install
阶段使用不同的配置。
请注意,根据 that answer 转换(至 html)在 verify
阶段执行。
问题是 submitted html 报告生成。
结果也可以简单地看到 运行 mvn findbugs:gui