可以很容易地添加findbugs plugin到Maven,这样它会跑,如果我做如何安装
mvn site
不过,我想它运行时,我做的Maven自动运行FindBugs的
mvn install
就像单元测试一样。也就是说,如果findbugs发现任何错误,我不希望安装成功。我有办法做到这一点吗?
可以很容易地添加findbugs plugin到Maven,这样它会跑,如果我做如何安装
mvn site
不过,我想它运行时,我做的Maven自动运行FindBugs的
mvn install
就像单元测试一样。也就是说,如果findbugs发现任何错误,我不希望安装成功。我有办法做到这一点吗?
关于findbugs:check目标,文件写道:
构建失败,如果有任何FindBugs违规的源代码。默认情况下,XML报告在目标目录中显示错误。要查看更多关于FindBugs选项的文档,请参阅FindBugs手册。
所以这正是您要寻找的目标。现在,您只需要绑定检查目标为
安装
验证阶段(发生验证阶段只是之前安装和实际到运行所做的任何检查,验证包是有效的,符合质量标准所以我认为这是一个更好的选择):
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.0.1</version>
<configuration>
<effort>Max</effort>
<threshold>Low</threshold>
<xmlOutput>true</xmlOutput>
</configuration>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
...
</project>
当然,调整配置,以满足您的需求。
<build>
<plugins>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
...
</configuration>
</plugins>
</build>