maven与findbugs的集成

今天用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插件

            
            <plugin> 
              <groupId>org.codehaus.mojogroupId> 
              <artifactId>findbugs-maven-pluginartifactId> 
              <version>3.0.1version> 
              <configuration> 
              
              
                  <excludeFilterFile>findbugs-exclude.xmlexcludeFilterFile>
              configuration> 
            plugin>

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


<FindBugsFilter>

  <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查看)

完。。

你可能感兴趣的:(maven)