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功能吗?
特别感谢@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)
解决方案是使用不同的配置verify和install阶段.注意,根据该答案,转换(到html)是在verify阶段执行的.
已提交问题以生成html报告.
只需运行即可看到结果 mvn findbugs:gui
| 归档时间: |
|
| 查看次数: |
1188 次 |
| 最近记录: |