加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何配置FindBugs maven插件以仅检查@Nonnull之类的注释

发布时间:2020-12-14 23:45:31 所属栏目:Java 来源:网络整理
导读:我已经实现了 this question的答案,因此@Nonnull违规使构建失败.但问题是,这是发现很多其他我不想处理的错误.我已经看了 the manual,并没有任何一节跳出来作为一个,“这是你如何配置要检查的章节”. 对我来说,它看起来像it should be in here,但选项的数量似
我已经实现了 this question的答案,因此@Nonnull违规使构建失败.但问题是,这是发现很多其他我不想处理的错误.我已经看了 the manual,并没有任何一节跳出来作为一个,“这是你如何配置要检查的章节”.

对我来说,它看起来像it should be in here,但选项的数量似乎不够全面.我如何配置findbugs只关心findbugs注释?

我可能会接受一个答案,告诉我如何在不使用maven插件的情况下完成它,因为我想我可以弄清楚如何将其转换为插件可以使用的东西.

解决方法

这是我使用的findbugs maven配置:
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>findbugs-maven-plugin</artifactId>
    <version>2.4.0</version>
    <configuration>
        <excludeFilterFile>findbugs-exclude.xml</excludeFilterFile>
        <findbugsXmlOutput>true</findbugsXmlOutput>
        <xmlOutput>true</xmlOutput>
    </configuration>
</plugin>

findbugs-exclude.xml文件位于我的项目根目录中(与pom.xml相同 – 我应该把它放在更好的地方),并配置我想忽略的findbugs问题.这是我的排除文件中的内容:

<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
    <Match>
        <Bug pattern="EI_EXPOSE_REP,EI_EXPOSE_REP2"/>
    </Match>
    <Match>
        <Package name="com.mypackage.something"/>
    </Match>
</FindBugsFilter>

有关配置findbugs过滤器文件in the findbugs manual的更多信息

另外,您可以将findbugs maven插件更改为仅使用此而不是excludeFilterFile包含某些过滤器:

<includeFilterFile>findbugs-include.xml</includeFilterFile>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读