今天用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查看)
完。。