maven与findbugs的集成

来源:互联网 发布:客户数据 编辑:程序博客网 时间:2024/05/22 13:23

今天用findbugs扫描项目,发现一个问题:
MS_MUTABLE_ARRAY, Priority: High
com.aa.bb.common.Constants.ARRAY_RUNNING_KING_SYSTEM_MESSAGE_DAY is a mutable array

由于不想修改类,只希望findbugs能够忽略他,于是有了如下的了解和学习。
1.在pom.xml加入findbugs插件

            <!-- findbugs插件 -->            <plugin>               <groupId>org.codehaus.mojo</groupId>               <artifactId>findbugs-maven-plugin</artifactId>               <version>3.0.1</version>               <configuration>               <!--此处还可以配置一些其他东西,比如输出格式是xml还是html,默认xml,具体可参考网上的详细配置-->              <!--findbugs需要忽略的类型的xml-->                  <excludeFilterFile>findbugs-exclude.xml</excludeFilterFile>              </configuration>             </plugin>

2 . 在pom.xml同目录下建立findbugs-exclude.xml文件,内容为:

<?xml version="1.0"?><FindBugsFilter><!--更多详细的可参考网上的类似findbugs-exclude.xml的文件-->  <Match>    <Class name="com.aa.bb.common.Constants"/>    <Bug pattern="MS_MUTABLE_ARRAY" />  </Match></FindBugsFilter>

3 . 执行命令mvn package编译工程
4 . 执行mvn findbugs:findbugs ,执行完成后默认会生成 target/findbugsXml.xml文件。

5 . 执行mvn findbugs:gui ,可是查看视图界面,发现原来的问题不存在了。(当然也可以通过配置jenkins查看)

完。。

0 0
原创粉丝点击