-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathspotbugs.exclude.xml
82 lines (76 loc) · 3.09 KB
/
spotbugs.exclude.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright 2019 Dropbox, Inc.
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<FindBugsFilter
xmlns="https://github.com/spotbugs/filter/3.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://github.com/spotbugs/filter/3.0.0 https://raw.githubusercontent.com/spotbugs/spotbugs/3.1.0/spotbugs/etc/findbugsfilter.xsd">
<!-- Match all DLS_DEAD_LOCAL_STORE violations. As per FindBugs
documentation these generate numerous false positives under Sun/Oracle
compilers.
http://findbugs.sourceforge.net/bugDescriptions.html#DLS_DEAD_LOCAL_STORE
-->
<Match>
<Bug pattern="DLS_DEAD_LOCAL_STORE" />
</Match>
<!-- Match all EI_EXPOSE_REP violations. These are about internal state being able
to be modified by passing in mutable objects. Problem is that SpotBugs doesn't know
which objects are actually mutable so false positives abound.
-->
<Match>
<Or>
<Bug pattern="EI_EXPOSE_REP2" />
<Bug pattern="EI_EXPOSE_REP" />
<Bug pattern="MS_EXPOSE_REP" />
</Or>
</Match>
<!-- Match all RV_RETURN_VALUE_IGNORED_BAD_PRACTICE violations on all unit
test files since Mockito usage can cause this violation when stating
expectations.
-->
<Match>
<Or>
<Bug pattern="RV_RETURN_VALUE_IGNORED_BAD_PRACTICE" />
<Bug pattern="RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT" />
<Bug pattern="RR_NOT_CHECKED" />
<Bug pattern="SR_NOT_CHECKED" />
<Bug pattern="PA_PUBLIC_MUTABLE_OBJECT_ATTRIBUTE" />
</Or>
<Or>
<Class name="~.*\.[^\.]+Test" />
<Class name="~.*\.[^\.]+Test\$.*" />
<Class name="~.*\.[^\.]+TestPerf" />
<Class name="~.*\.[^\.]+TestPerf\$.*" />
<Class name="~.*\.[^\.]+IT" />
<Class name="~.*\.[^\.]+IT\$.*" />
<Class name="~.*\.[^\.]+ITPerf" />
<Class name="~.*\.[^\.]+ITPerf\$.*" />
</Or>
</Match>
<!-- Ignore all violations on generated/enhanced source files.
-->
<Match>
<Or>
<Class name="~controllers\.Reverse.*" />
<Class name="~controllers\.routes.*" />
<Class name="~models\.ebean\..*" />
<Class name="~portal\.Routes.*" />
<Class name="~kairosdb\.Routes.*" />
<Class name="~views\.html\..*" />
<Class name="~models\.cassandra\..*Generated" />
</Or>
</Match>
</FindBugsFilter>