我正在评估 FindBugs 并尝试使用 excludeFilter 以便该工具不会处理测试包或生成的 ejb 存根。
我尝试了以下方法:
<FindBugsFilter>
<!-- Match any test packages -->
<Match>
<Package name="~.*\.test"/>
</Match>
<Match>
<Or>
<Class name="~.*\.^_*"/>
<Class name="~.*EJS*"/>
</Or>
<Bug pattern="MALICIOUS_CODE"/>
</Match>
生成的 EJB 仍在查看中。有人可以提供一些更好的方向。
我想排除所有以“_”开头的类
例子:
com/mycompany/business/admin/ejb/_AdminRemoteHome_Stub.java
com/mycompany/business/admin/ejb/_EJSRemoteStatelessAdminHome_054d51b9_Tie.java
更新了过滤器文件。
我使用建议的 regx 更改将过滤器文件更改为以下结构,现在一切正常:
<FindBugsFilter>
<!-- Match any test packages -->
<Match>
<Package name="~.*\.test"/>
</Match>
<Match>
<Class name="~.*\._.*"/>
</Match>
<Match>
<Class name="~.*?EJS.*"/>
</Match>
看来我需要回去复习一下我的 regx。