2009-10-29 116 views
15

可以很容易地添加findbugs plugin到Maven,这样它会跑,如果我做如何安装

mvn site 

不过,我想它运行时,我做的Maven自动运行FindBugs的

mvn install 

就像单元测试一样。也就是说,如果findbugs发现任何错误,我不希望安装成功。我有办法做到这一点吗?

回答

31

关于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> 

当然,调整配置,以满足您的需求。